開機按 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:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# | |
# LightDM wrapper to run around X sessions. | |
echo "Running X session wrapper" | |
# Load profile | |
for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do | |
if [ -f "$file" ]; then | |
echo "Loading profile from $file"; | |
. "$file" | |
fi | |
done | |
# Load resources | |
for file in "/etc/X11/Xresources" "$HOME/.Xresources"; do | |
if [ -f "$file" ]; then | |
echo "Loading resource: $file" | |
xrdb -nocpp -merge "$file" | |
fi | |
done | |
# Load keymaps | |
for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do | |
if [ -f "$file" ]; then | |
echo "Loading keymap: $file" | |
setxkbmap `cat "$file"` | |
XKB_IN_USE=yes | |
fi | |
done | |
# Load xmodmap if not using XKB | |
if [ -z "$XKB_IN_USE" ]; then | |
for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do | |
if [ -f "$file" ]; then | |
echo "Loading modmap: $file" | |
xmodmap "$file" | |
fi | |
done | |
fi |
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
沒有留言:
張貼留言