因為 nb 夠新,所以把 iso copy 到 /dev/sdX (usb) 就可以開機。
開機按 F12, 選 usb
直接裝 jessie 沒辦法開機。
所以裝 wheezy,記得 grub 要裝到 usb 上,不要裝在 mbr 上。
一開始選安裝target 時要寄一下是 /sdX,因為後來裝 grub 時,要寫,,,,
system time 是 UTC 沒錯 (有問?)
裝完 OK
然後改 sources.lst ,把 wheezy 改 jessie, update, dist-upgrade (超久,約 2hrs)。
開機 OK
裝 mate -- 一堆,結果開機一樣進 gnome3。
follow instruction 把 gnome* remove.
然後裝 lightdm
重開,出現不一樣的login 畫面。
進入是最基本的 WM. 所有 windows 都沒有邊框。
猜是因為 remove gname* 的關係。
network 也沒啟動,只好手動 加 /etc/network/interface 的 eth0
裝 network-manager-gnome.
這樣大概用了 4.7 G
not sure if it's OK, just a command log:
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-glx libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev
libz.so.1: lib32z1 lib32ncurses5
add squeeze main non-free, install sun-java6-jdk -- not work, break a lot packages dependency.
add wheezy main, install openjdk-6-jdk, downgrade jre to 6
sudo update-alternatives --config java
正式安裝。
裝在 HD 上,用 jessie Oct.5 的 image 直接安裝就可以。
將 iso dd 到 usb 上,開機近bios 選 startup..當插兩隻 usb 時,如果開機順續錯,就交換。
usb 3.0 port 的 boot pri 好像比較高。
proxy 時,要用 http://192.168.100.132:3128
不可以家字串符號,也不可以不加 http
裝完也可以開機。
所以可以直接選 MATE, 不要gnome.
先是時間,這次沒看到問 UTC還是 local,就直接用 UTC 了。
但是因為 bios 是 local,所以時間是錯的。
有說從 wheezy 開始,不要用 rcS 設定 UTC=yes/no 了。
要改用 /etc/adjtime
但是這個 adjtime 要用 hwclock 產生。
不可以自己 edit。
查一下,系統沒有這個檔。
hwclock 產生 /etc/adjtime 的方法就是用 hwclock 設定一次時間。
sudo hwclock --set --localtime --date "07 Nov 2014 14:39:55"
這樣 /etc/adjtime 就產生了。
因為有指定 localtime,所以是把 RTC 當 localtime 用。
很奇怪,改完 bios 時間竟然變了,只好重新設定 bios, 之後就 OK 了。
中文輸入。
MATE 很陽春,沒有 input config.
所以就裝了 scim 和 scim-chewing
裝完就出現 scim 和 config-input,
用 config-input 選 scim,default 也選 scim。
然後 follow : http://blog.roodo.com/rocksaying/archives/31556973.html
dpkg-reconfigure locales, 選 zh_TW,UTF-8
重開機,status bar 出現 keyboard,已經可以用 ctrl-space 切換輸入法了。
自動登入/autologin
MATE 是用 lightdm,所以 config 是 /etc/lightdm
follow https://wiki.debian.org/LightDM
修改 /etc/lightdm/lightdm.conf
-#autologin-user=
-#autologin-user-timeout=0
+autologin-user=checko-chang
+autologin-user-timeout=3
fix: lightdm 不會 run .profile
ref:
http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/oneiric/lightdm/oneiric/revision/10
方法就是..叫 lightdm 啟動後去 run 一個 script,然後那個 script 去 run .profile..
一樣修改 /etc/lightdm/lightdm.conf:
diff --git a/lightdm.conf b/lightdm.conf
index 49f7d9f..fc5163c 100644
--- a/lightdm.conf
+++ b/lightdm.conf
@@ -105,7 +105,7 @@
#allow-user-switching=true
#allow-guest=true
#guest-session=
-#session-wrapper=lightdm-session
+session-wrapper=/etc/lightdm/Xsession
#greeter-wrapper=
#guest-wrapper=
然後加上這個 Xsession:
wifi/BCM43228
就 follow wheezy 的安裝方法..https://wiki.debian.org/wl#Debian_7_.22Wheezy.22
但是做完,modprobe 時竟然說找不到 wl 這個 module.
回頭看一下 安裝的 log, 好像說,因為 kernel header 與 kernel 版本不符,所以skip build module 的動作。
找一下 install 的 kernel 版本 (uname -a) 是 3.16-2
但是安裝的 kernel header 版本是 3.16-3
做 apt-get update, apt-get upgrade 看到,.. hold back 項目有 kernel-image
改用 aptitude upgrade 竟然就安裝了...
重開機後,果然變成 3.16-3
purge 後再 install broadcom-sta-dkms, 果然就開始 build module
完成後 modprobe wl 也 OK
然後再 top banner 的網路 panel. 就出現 wifi, 一些 AP 出現,可以連線了。
裝 gconf-editor
沒用。
裝 chrome, 要 libappindicator1
proxy 認錯,所以要用command line 啟動。看一下 man google-chromd
git difftool readonly
ref: http://stackoverflow.com/questions/18544238/how-to-prevent-git-vimdiff-from-opening-files-as-read-only
就是 create 一個 .vimrc,裡面是:
:set noro
就可以了。
另外,要 set vimdiff 為 git diff 的 tool ,可以用 command:
git config --global diff.tool vimdiff
git config --global difftool.prompt No
Build Android
缺 libmpc.so.2 -- 裝 libmpc2
缺libgmp.so.3 -- 沒辦法解,只好到其他的系統 (ubuntu 12.10 amd64), copy libgmp.so.3 到 /usr/lib
然後是 "mixed implicit and normal rules: deprecated syntax"
這個 ref: http://stackoverflow.com/questions/9356735/makefile-rule-error-mixed-implicit-and-normal-rules
我的 case 是:
all %:
$(SILENT)for dir in $(KBUILD_SUBDIRS); \
do \
,,,
根據 ref 的說法,是 target 包含 explicit(all) 和 implicit (%)。是不行的,
所以猜開兩個,。就是方開寫 (copy):
all:
$(SILENT) for dir in ...
%:
$(SILENT)for dir in ,..
make 4.x 的沒辦法 make gingerbread, 只好copy 其他機器的舊版 make 回來,放到 bin/ 下。
-- jessie 的 lighdm 有問題,部會 run .profile,所以要自己 run..
然後一樣,build fail, 要裝 xutils-dev, lib32z1-dev (不然 ld 會說找不到 -lz), lib32ncurses (ld 5找不到 lncurses), lib32readline6-dev
jessie 的 gcc 版本是 4.9 和 4.8。
一樣,要裝 4.4 (for 2.3).
裝完後 一樣。 (ref: http://r40eubuntu.blogspot.tw/2013/11/wheezy-dell-n1418.html)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.4 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.4
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.9
手動建 link /usr/include/x86_64/zconf.h 到 /usr/include
然後是那個 weak point assgined to ... public 問題,google 起來是 openjdk 與 sunjdk 不相容的地方。
如果不想改 sun jdk 的話,只好把發生這個 error 的 cts/Android.mk MARK 調..
改 sun jdk 比較麻煩,因為還要改用舊版 jdk6. ref:
http://r40eubuntu.blogspot.tw/2014/12/install-run-java6-on-debian-jessie.html
某版 build uboot 說..
/home/charles-chang/17.2.14/boot/uboot/lib/rsa/rsa-sign.c:12:25: error: openssl/rsa.h: No such file or directory
/home/charles-chang/17.2.14/boot/uboot/lib/rsa/rsa-sign.c:13:25: error: openssl/pem.h: No such file or directory
...
本來以為是沒有指到正確的 android/external/openssl
結果竟然是 host 的問題。
$sudo aptitude install libssl-dev
就 OK 了
接著是 make android 後面:
linux-x86/sign/mkimage: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory
make: *** [android-recovery] Error 127
查一下,系統的是 .../x86_64-linux-gnu/libssl.so.1.0.0
所以到舊 server 去...copy libssl.so.0.9.8
之後是缺 libcrypto.so.0.9.8
然後是 flash.sh, 新的 fdisk 不吃 tab, 不會自動律調。
所以用
echo "n
p
1
+32M
wq " | fdisk -c -u /dev/sdc
這樣的 command,左邊要對齊。
還是不行耶,jessie shell script 好像會有點重疊。
所以只好改用 ..
echo -e 'n\np\n1\n\n+32M\nwq" | fdisk
這樣的寫法,並且為了減少重疊,把所有 command 都準備好之後再一次使用 fdisk
format 出問題:
常常 format 到 partition 6 的時候出現 resource busy, 所以 part size 是 0 的狀況。
加 delay 也沒用。
結果,把所有 &t;null 都拿掉,吐出所有 message 後,就 OK 了。
adb permission denied
就 follow google 那一篇: http://developer.android.com/tools/device.html
在 /etc/udev/rules.d/ 下新增一個 file :
50-android.rules:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
然後記得自己要在 plugdev 這個 group 李。
改完重開機就可以。
後來令一個 2.3 板的 竟然 idVendor 不一樣,所以再加一行就可以:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
sudo no password
ref: http://askubuntu.com/questions/192050/how-to-run-sudo-command-with-no-password/443071#443071
就是改:
# Allow members of group sudo to execute any command
#%sudo ALL=(ALL:ALL) ALL
%sudo ALL=(ALL) NOPASSWD:ALL