0、前言
參考資料:
《野火 Linux 基礎(chǔ)與應(yīng)用開發(fā)實戰(zhàn)指南基于 i.MX6ULL 系列》PDF 第24章
參考視頻:
https://www.bilibili.com/video/BV1JK4y1t7io?p=26&vd_source=fb8dcae0aee3f1aab700c21099045395
注意,一定要記得把虛擬機的網(wǎng)絡(luò)適配器設(shè)置為橋裝模式,需要下載東西的時候改回NAT模式
0.1 GLIBC_2.34 not found
虛擬機的版本太高了:一直解決不了,搞個18版本的應(yīng)該就好了???
解決過程:
開發(fā)主機(我的臺式電腦的虛擬機VMware的ubuntu),ubuntu下載回18.04低版本,重新運行上面的步驟,成功??!
注意,一定要記得把虛擬機的網(wǎng)絡(luò)適配器設(shè)置為橋裝模式,需要下載東西的時候改回NAT模式
0.2 開發(fā)板debian的/mnt里沒文件
/mnt里面沒有找到文件,是因為開發(fā)主機的網(wǎng)絡(luò)適配器沒有改回橋裝模式!
改回來以后,在主機打ifconfig,然后再開發(fā)板寫:
sudo mount -t nfs 192.168.1.100:/home/embedfire/workdir /mnt
再cd~ 再cd回/mnt ,就出現(xiàn)啦
1、在 ARM 板上運行 x86_64 平臺的程序
ARM 板是野火的開發(fā)板,x86_64 平臺是電腦主機。
先在開發(fā)板寫掛載指令:
sudo mount -t nfs 192.168.1.100:/home/embedfire/workdir /mnt
//將192.168.1.104是開發(fā)主機的ip(NFS服務(wù)端IP),因此該指令將開發(fā)主機的“/home/embedfire/workdir”地址掛載到開發(fā)板的“/mnt”
2、安裝并使用交叉編譯工具鏈
2.1 使用 APT 安裝 ARM-GCC
2.2 交叉編譯 Hello World 程序
P319
虛擬機的版本太高了:一直解決不了,搞個18版本的應(yīng)該就好了???
解決過程:
開發(fā)主機(我的臺式電腦的虛擬機VMware的ubuntu),ubuntu下載回18.04低版本,重新運行上面的步驟,成功??!
注意,一定要記得把虛擬機的網(wǎng)絡(luò)適配器設(shè)置為橋裝模式,需要下載東西的時候改回NAT模式
3、如何選擇編譯器
4、編譯器類型對程序的影響
4.1 安裝軟浮點編譯器
4.2 運行軟浮點動態(tài)編譯的程序
4.3 開發(fā)板的 glibc 庫類型
/mnt里面沒有找到文件,是因為開發(fā)主機的網(wǎng)絡(luò)適配器沒有改回橋裝模式!
改回來以后,在主機打ifconfig,然后再開發(fā)板寫:
sudo mount -t nfs 192.168.1.100:/home/embedfire/workdir /mnt
再cd~ 再cd回/mnt ,就出現(xiàn)啦
是 readelf -h /lib/libc.so.6文章來源:http://www.zghlxwxcb.cn/news/detail-804405.html
4.4 運行軟浮點靜態(tài)編譯的程序
文章來源地址http://www.zghlxwxcb.cn/news/detail-804405.html
到了這里,關(guān)于【野火i.MX6NULL開發(fā)板】ARM-GCC 和開發(fā)板的 HelloWorld(ubuntu主機和野火開發(fā)板debian交叉編譯)、開發(fā)板的/mnt里沒文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!