如何修改script.bin/script.fex

你是否常常看見其餘帖子裏或者其餘人提到要修改script.bin或script.fex ,但你又不知道怎麼改。

其實 script.bin就是script.fex經過 fex2bin生成的,script.fex是文本格式,方便人修改,修改好以後轉換爲script.bin二進制格式方便機器讀取。

2013-6-24更新:
本文是假設 用戶的cubieboard是安裝的linaro/ubuntu/debian 並且 已鏈接上網、已安裝編譯工具、已安裝git的狀況下。
若是沒安裝的,能夠先執行這句來安裝編譯工具和git:
sudo apt-get install build-essential make gcc g++ git-core

android用戶請參考此貼:<Edit script.bin or script.fex for Android >

咱們就說說在哪裏修改這個文件,若是是nand上的系統,那麼script.bin在第一個分區(/dev/nanda)中;若是是sd卡上的系統,也在第一個分區(/dev/mmcblk0p1)中。

若是是sd卡,你能夠用讀卡器在PC上面把script.bin 拷貝出來修改,不過我建議直接在cb上修改,很方便。

我以修改SD卡上的linaro系統的script.bin配置爲例:
1. 首先正常啓動cb上SD卡的系統ssh鏈接上去,把fex2bin和bin2fex工具下載編譯好:
git clone git://github.com/linux-sunxi/sunxi-tools.git
cd sunxi-tools
make

再ls查看你就會看見fex2bin 和 bin2fex了

2.將你要修改的script.bin拷貝出來
mkdir /mnt/mmcp1
mount /dev/mmcblk0p1 /mnt/mmcp1
cp /mnt/mmcp1/script.bin ./


3.將剛剛拷貝過來的script.bin轉爲script.fex,而後修改script.fex
./bin2fex script.bin > ./script.fex   #將bin轉爲fex並寫入到當前目錄的script.fex文件
vi ./script.fex   #編輯裏面的內容,而後保存退出
#好比我要固定我以太網的mac地址,就在末尾加上一段
[dynamic]
MAC = "123456789abc"   #12位的16進制字符串即爲你想要的mac地址

4.將修改過的script.fex轉回script.bin並放回原處
./fex2bin script.fex > ./script.bin
cp ./script.bin /mnt/mmcp1/
umount /mnt/mmcp1


而後重啓動系統,你的新script配置就生效了

附錄:
每一項配置的具體解釋參見: http://linux-sunxi.org/Fex_Guidephp


原文做者:WindLand
原文連接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=141linux

相關文章
相關標籤/搜索