Linux開發(fā)環(huán)境配置–正點(diǎn)原子阿爾法開發(fā)板
1.網(wǎng)絡(luò)環(huán)境設(shè)置
開發(fā)環(huán)境,電腦使用無線網(wǎng)卡為開發(fā)板提供網(wǎng)絡(luò)
1.1添加網(wǎng)絡(luò)適配器
編輯虛擬機(jī)設(shè)置->添加->網(wǎng)絡(luò)適配器->設(shè)置添加的網(wǎng)絡(luò)適配器為NAT模式
1.2虛擬網(wǎng)絡(luò)編輯器設(shè)置
編輯->虛擬網(wǎng)絡(luò)編輯器設(shè)置->更改設(shè)置->添加網(wǎng)絡(luò)VMnet0并設(shè)置為橋接模式->保存后還原默認(rèn)設(shè)置
1.3Ubuntu和Windows網(wǎng)絡(luò)信息設(shè)置
上述設(shè)置后Ubuntu中會有兩個網(wǎng)卡的信息,一個用來讓Ubuntu上網(wǎng),另一個用于為開發(fā)板提供網(wǎng)絡(luò)。
如圖所示,網(wǎng)卡ens38讓虛擬機(jī)上網(wǎng),ens33為開發(fā)板提供網(wǎng)絡(luò)
配置ens38網(wǎng)卡信息與前面虛擬網(wǎng)絡(luò)編輯器中NAT模式的網(wǎng)卡信息在同一子網(wǎng)下
配置ens33網(wǎng)卡信息與usb轉(zhuǎn)網(wǎng)口的網(wǎng)卡信息一致
Ubuntu網(wǎng)絡(luò)信息配置方式:
1.系統(tǒng)設(shè)置->網(wǎng)絡(luò)->選項(xiàng)
ens33
ens38
2.配置網(wǎng)絡(luò)文件
編輯網(wǎng)絡(luò)文件
sudo vim /etc/network/interfaces
eg:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.10.100
gateway 192.168.10.1
netmask 255.255.255.0
#network 192.168.10.225
#broadcast 192.168.10.255
auto ens38
iface ens38 inet static
address 192.168.187.128
gateway 192.168.187.1
netmask 255.255.255.0
#network 192.168.187.0
#broadcast 192.168.187.255
dns-nameserver 8.8.8.8
重新加載網(wǎng)絡(luò)配置文件
sudo /etc/init.d/networking force-reload
重啟網(wǎng)絡(luò)服務(wù)
sudo /etc/init.d/networking restart
重啟
reboot
2源碼準(zhǔn)備
獲取正點(diǎn)原子提供的Linux內(nèi)核源碼及其uboot源碼
2.1編譯內(nèi)核源碼
解壓內(nèi)核
tar -vxjf linux-imx-xxxxx
編譯內(nèi)核
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16
將開發(fā)板對應(yīng)的設(shè)備樹文件和鏡像文件拷貝到tftp目錄下
cp arch/arm/boot/zImage /home/alientek/linux/tftp -f
cp arch/arm/boot/dts/imx6ull-14x14-evk.dtb /home/alientek/linux/tftp -f
2.2編譯uboot源碼
解壓uboot
tar -vxjf uboot-im-xxxxxxxxx
編譯uboot
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12
編譯成功:
將編譯出來的u-boot.bin文件下載到tf卡中,使用 imxdownload 軟件燒寫,
chmod 777 imxdownload
./imxdownload u-boot.bin /dev/sdd
注意:
1.tf卡在下載前必須格式化干凈
2.使用imxdownload下載
tf卡格式化不干凈后果,啟動uboot時(shí)始終卡在:
3uboot配置
設(shè)置開發(fā)板為sd卡啟動,上電啟動uboot,進(jìn)入uboot命令模式
配置uboot網(wǎng)絡(luò)信息
setenv ipaddr 192.168.10.101
setenv ethaddr b8:ae:1d:01:00:00
setenv gatewayip 192.168.10.1
setenv netmask 255.255.255.0
setenv serverip 192.168.10.100
saveenv
配置后使用開發(fā)板ping serverip,ping通即配置成功
配置環(huán)境變量和根文件系統(tǒng)目錄
setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.10.100:/home/alientek/linux/nfs/rootfs,proto=tcp rw ip=192.168.19.101:192.168.19.100:192.168.19.1:255.255.255.0::eth0:off'
saveenv
格式參考:
setenv bootargs ‘console=開發(fā)板串口,波特率 root=掛載方式 \nfsroot=虛擬機(jī) IP
地址:文件系統(tǒng)路徑,proto=傳輸協(xié)議 讀寫權(quán)限 \ip=開發(fā)板 IP 地址:虛擬機(jī) IP
地址:網(wǎng)關(guān)地址:子網(wǎng)掩碼::開發(fā)板網(wǎng)口:off’
注意:
文件系統(tǒng)路徑不要錯
IP地址等信息不要錯
根文件系統(tǒng)路徑錯誤或IP信息填錯可能的結(jié)果:
設(shè)置環(huán)境變量 bootcmd 來掛載 tftp 目錄下的內(nèi)核、設(shè)備樹文件到開發(fā)板內(nèi)存中。文章來源:http://www.zghlxwxcb.cn/news/detail-505286.html
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-evk-emmc.dtb; bootz 80800000 - 83000000'
saveenv
重啟開發(fā)板即可啟動內(nèi)核:文章來源地址http://www.zghlxwxcb.cn/news/detail-505286.html
到了這里,關(guān)于Linux開發(fā)環(huán)境配置詳細(xì)過程--正點(diǎn)原子阿爾法開發(fā)板的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!