高手別看,給新手看的
【編譯 3.4】
【在PC機上,個人系統是Ubuntu 12.04 Desktop 32bit】php
sudo su
linux
wget https://github.com/linux-sunxi/linux-sunxi/archive/sunxi-3.4.zip
git
unzip sunxi-3.4
github
cd linux*sunxi*3.4
網絡
make sun4i_defconfig ARCH=armless
unzip
make config
完成後ui
apt-get install build-essential u-boot-tools uboot-mkimage gcc-arm-linux-gnueabihf -yspa
安裝必要的東西
而後弄菜單出來選你要的(驅動什麼的)線程
make menuconfig ARCH=arm ip
看清楚了,上面寫的是Linux/arm 3.4.29,若是你是Linux/arm 3.0.xx那麼你下載錯了,若是你是Linux/i386或Linux/x86_64那更不靠譜,要嘛你下載到i386的包要嘛你ARCH沒寫arm
本身慢慢選,下面Device Driver是驅動,Network Support是網絡。往下拉,下面實際上是有東西的
第一個(Ge...Setup)裏面有個Default Hostname,也就是默認的hostname,能夠本身修改
選東西要用按鍵:
Y 設定爲內置(刪不掉的)
N 設定爲不要 (內核裏面沒有,能經過模塊增長)
M 設定爲模塊 (能夠經過模塊增減)
給你們看下
這是網絡,裏面有個wireless就是無線,網絡支持下面那個是硬件驅動
這是無線選項,給你們參考
Devices Driver->Graphics Support->Bootup LOGO裏面有開機圖標,能夠選,哈哈
這就是Linux的企鵝圖標
選好了?
ok,左右按鍵選擇exit
選yes,保存,好了。
make uImage CROSS_COMPILE=arm-linux-gnueabihf- -j2 ARCH=arm #編譯uImage文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=output modules #編譯lib文件夾裏的文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=output modules_install #編譯lib文件夾裏的文件
mv arch/arm/boot/uImage output #移動
上面j2意思是雙線程,能夠改
正在編譯
OK
uImage和lib能夠同時編譯,開兩個終端便可
編譯好了直接複製到sd卡里
兩個文件都在output文件夾裏
uImage複製到sd卡的FAT分區
lib複製到sd卡的linux分區
而後把sd卡插上便可
記得先把原來的備份下,否則弄壞就慘了
複製過程看二樓
原文做者:tll
原文連接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=371