www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]要求:編譯器的版本是4.4.6?查看當(dāng)前交叉編譯器的版本:arm-linux-gcc -v?如果不是4.4.6編譯器,需要修改一下兩個文件:?vim /home/tarena/.bashrc?刪除最后

要求:編譯器的版本是4.4.6

?

查看當(dāng)前交叉編譯器的版本:arm-linux-gcc -v

?

如果不是4.4.6編譯器,需要修改一下兩個文件:

?

vim /home/tarena/.bashrc

?

刪除最后一行:

export PATH = /opt/arm-2009q3...

?

sudo vim /etc/environment添加4.4.6的支持

?

最小根文件系統(tǒng)?。。?/p>

?

1.制作自己最小的根文件系統(tǒng)

1.0

把之前解壓的內(nèi)容徹底刪除 ?

rm busybox-1.19.4 -fr

?

1.1 解壓busybox源碼 ???

cd/home/tarena/workdir/tools ???

tar -jxvf busy...

?

1.2 配置busybox ??


cd busybox-1.19.4

?

make menuconfig

?Linux Module Utilities --->

?

[*] Simplified modutils(NEW) ?//去掉此選項

?

[*] insmod

?

[*] rmmod

?

[*] lsmod

?

[*] Pretty output

?

[*] modprobe

?

[*] Blacklist support

?

[*] depmod

?

保存退出

?

1.3 編譯之前修改Makefile


ARCH = arm ?//后面無空格(190行)


CROSS_COMPILE = arm-linux- ?//后面無空格(164行)

?

1.4 make編譯

?

1.5 make install //安裝編譯好的busybox

?

1.6 默認安裝到當(dāng)前目錄_install目錄

?

1.7 cd _install ???//進入安裝目錄

?

1.8 檢查busybox可執(zhí)行程序的屬性


file bin/busybox ??//必須是如下信息,針對ARM架構(gòu),否則不對


bin/busybox:ELF 32-bit LSB executable,ARM,version 1(SYSV),dynamically linked(uses shared libs),stripped


如果不是ARM架構(gòu),是intel,需要檢查Makefile是否修改過!

?

1.9 創(chuàng)建必要的目錄


mkdir dev lib etc proc sys

?

1.10 創(chuàng)建額外的目錄


mkdir home mnt var tmp root

?

?

1.10.1 添加etc/inittab文件,

信息如下:


::sysinit:/etc/init.d/rcS


::respawn:-/bin/sh


::ctrlaltdel:/sbin/reboot


::shutdown:/bin/umount -a -r

?

1.11

添加系統(tǒng)基本的配置文件(fstab,profile,rcS)


vim etc/fstab:添加如下信息


proc ?/proc ?proc ?defaults ?0 0


tmpfs /tmp ??tmpfs defaults ?0 0


sysfs /sys ??sysfs defaults ?0 0


tmpfs /dev ??tmpfs defaults ?0 0

//tmpfs也是一種虛擬的文件系統(tǒng),文件系統(tǒng)相關(guān)的信息存在內(nèi)存中

?


vim etc/profile:暫不添加信息,這里用來配置系統(tǒng)的全局環(huán)境變量



mkdir etc/init.d/


vim etc/init.d/rcS:添加如下信息:

?

/bin/mount -a

?

mkdir /dev/pts


????????? mount -t devpts devpts /dev/pts

?

echo /sbin/mdev > /proc/sys/kernel/hotplug

?

mdev -s

?


修改文件權(quán)限:chmod 777 rcS

?

1.12

添加系統(tǒng)的基本庫文件


添加庫的原則:應(yīng)用程序需要哪些庫,拷貝哪些系統(tǒng)庫到lib下,動態(tài)庫在交叉編譯器中。


1.查看busybox可執(zhí)行程序所需的動態(tài)庫


arm-linux-readelf -a bin/busybox | grep “Shared”

?

0x00000001(NEEDED) ???????Shared library:[libm.so.6]

?

0x00000001(NEEDED) ???????Shared library:[libx.so.6]


從而得到busybox所需的動態(tài)庫是:libm, libc


2.切記一定要拷貝加載器(動態(tài)鏈接庫)到lib(ld-*)


3.所以busybox最終需要三個庫


cp /home/tarena/workdir/toolchains/opt/S5PV210-crosstools/4.4.6/arm-concenwit-linux-gnueabi/lib/ld-* lib/ -frd //首先拷貝動態(tài)鏈接庫,切記一定加-d選項


cp /home/tarena/workdir/toolchains/opt/S5PV210-crosstools/4.4.6/arm-concenwit-linux-gnueabi/lib/libc* lib/ -frd

//然后把c庫以外的其他動態(tài)庫,靜態(tài)庫全部刪除,保留一下三個c庫:libc-2.10.1.so libc.so.6 libc.so


cp /home/tarena/workdir/toolchains/opt/S5PV210-crosstools/4.4.6/arm-concenwit-linux-gnueabi/lib/libm* lib/ -frd // 把m庫以外的其他動態(tài)庫,靜態(tài)庫全部刪除,

保留一下三個m庫:libm-2.10.1.so libm.so.6 libm.so



動態(tài)庫命名:lib+庫名+.so

?

1.13 至此最小的根文件制作ok (3.2M)

?

1.14測試

mv /opt/rootfs ?/opt/rootfs_bak ??//備份之前的根文件系統(tǒng)


cp /home/tarena/workdir/tools/busybox-1.19.4/_install ?/opt/rootfs -frd ??//切記不能缺少-d選項(缺少-d 4.×M)

?

1.15 重啟開發(fā)板, 利用NFS進程測試

?

1.16 修改inittab文件


vim /opt/rootfs/etc/inittab將askfirst修改為respawn,

以后就無需按回車,直接進入shell終端

?

執(zhí)行基本的qt需要的庫(庫從arm-linux-gcc中的來) 以后缺少什么苦基本從這里來拿

?

?

總結(jié):不同的內(nèi)核、在不同的操作系統(tǒng)(虛擬機或者實體機上面編譯出來)即使都是使用的交叉編譯器,還是不能進行插入驅(qū)動模塊,因為編譯的時候會使用gcc進行編譯的,不同的操作系統(tǒng)上面使用的gcc不一樣,還有使用的qt進行編譯的時候需要哪些的動態(tài)庫則編譯哪些,有些從arm-linux中來,有些從自己的qt源碼中進行自己編譯之后再放在qt庫中,不同的庫放置之后需要進行環(huán)境變量的配置,總之: 在不同的環(huán)境下,即使都是ubunt,都需要對從新編譯對應(yīng)的源碼。

?

ds18b20_drv: version magic '2.6.35.7-EmbedSky preempt mod_unload ARMv7 ' should be '2.6.35.7-Concenwit preempt mod_unload ARMv7 '

led_drv: version magic '2.6.35.7-EmbedSky preempt mod_unload ARMv7 ' should be '2.6.35.7-Concenwit preempt mod_unload ARMv7 '

at24c02_drv: version magic '2.6.35.7-EmbedSky preempt mod_unload ARMv7 ' should be '2.6.35.7-Concenwit preempt mod_unload ARMv7 '

beep_drv: version magic '2.6.35.7-EmbedSky preempt mod_unload ARMv7 ' should be '2.6.35.7-Concenwit preempt mod_unload ARMv7 '

beep_dev: version magic '2.6.35.7-EmbedSky preempt mod_unload ARMv7 ' should be '2.6.35.7-Concenwit preempt mod_unload ARMv7 '

insmod: can't insert '/home/drivers/ds18b20_drv.ko': invalid module format

insmod: can't insert '/home/drivers/led_drv.ko': invalid module format

insmod: can't insert '/home/drivers/at24c02_drv.ko': invalid module format

insmod: can't insert '/home/drivers/beep_drv.ko': invalid module format

insmod: can't insert '/home/drivers/beep_dev.ko': invalid module format

?

使用的內(nèi)核不一樣,造成加載驅(qū)動與內(nèi)核的版本不符合。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉