Tumgik
#a13_nuclear
timsheu · 10 years
Text
A13 nuclear Android build error
這鬼問題真的是搞了有夠久, (雖然才三天但是這根本不正常)
官方給的文件裡面的步驟有問題, 絕對會編不出來 = =
參考文件檔名 "A13 Android OLinuxino Jelly Bean"
這份文件裡面的「./build.sh –p a13_nuclear –k 3.0」步驟會一直回報下列幾種錯誤:
1. early_printk 檔案找不到
2. unsupport chip
1. 的問題我是在 menuconfig 的時候去選擇 "general setup" 然後把 "early_prink" 關掉, 要注意的是裡面有好幾個有關 printk 的選項, 別關錯了
(但建議先別做這個修改)
2. 的話卡關卡了非常之久, 非常的想讓人罵髒話, 後來也是看了別人的東西再自己去搞出來的解法, 很有可能可以一併解決 1. 的問題.
在 arch/arm/configs 裡面會有各種 defconfig, 是預設的 config file 的意思. 先找自己開發用的板子是否有在裡面, 若有找到就挑一個 defconfig 然後回到「make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig」這一步驟, 並且把後面的「menuconfig」改成你剛選擇的 defconfig 名字(以我為例是 「make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- a13_nuclear_config」)
然後 ./build.sh -p a13_nuclear -k 3.0 這一步驟就會過關了!
(這份 pdf 有三個地方要自己修正, 一個是 lichee 這個資料夾其實原本的名字是 lichee-3.0 還是什麼鬼, 要自己改成 lichee. 第二個則是在安裝套件的時候, build-essential 跟 g++-muiltlib 不知道為啥不能跟其他的套件一起安裝, 要分兩次. 第三個是要自己額外裝 sudo apt-get install mkimage 不然 ./build.sh 步驟還是會失敗, 無言)
1. "early_printk error" solution: during "make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig" step, early_printk can be excluded in "general setup / early_printk" (but this error could be solved in following description)
2. "unsupport chip" error solution: before "./build.sh -p a13_nuclear -k 3.0" step, find your "defconfig" in arch/arm/configs. For me it is "a13_nuclear_defconfig", so I put some changes in "make menconfig" step: make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- a13_nuclear_defconfig", and everything is okay !
p.s. sudo apt-get install mkimage should be commanded before ./build.sh step or it still pops error
0 notes