上一次只移植完成了linux-2.6.30.4內(nèi)核,用的是天嵌自帶的根文件系統(tǒng),這次嘗試自己制根文件系統(tǒng)??梢园凑找韵虏襟E來進(jìn)行:
1、移植yaffs2文件系統(tǒng)
現(xiàn)在內(nèi)核里邊還不支持yaffs2文件系統(tǒng),需要在內(nèi)核中添加對(duì)yaffs2的支持
下載yaffs2的源碼,之前天嵌給的源碼網(wǎng)址早就不能用了,后來找了好久才下載到。
得到源碼后,然后打上 yaffs2 的補(bǔ)丁,方法如下:
#cd yaffs2/ (進(jìn)到 yaffs2 的補(bǔ)丁目錄下)
#./patch-ker.sh c m ~ /sky/kernel-2.6/linux-2.6.30.4/
(執(zhí)行補(bǔ)丁腳本,打補(bǔ)丁到內(nèi)核中)
注意第二個(gè)參數(shù)m/s,要特別注意如果不是最新的linux內(nèi)核就要使用參數(shù)m而不是s,否則內(nèi)核編譯時(shí)就會(huì)發(fā)生錯(cuò)誤。–因?yàn)檫@個(gè)錯(cuò)誤找了半天資料。。。。
執(zhí)行命令行成功會(huì)顯示以下信息:
如果顯示其他則代表有問題。
在配置單中添加對(duì)yaffs2的支持:make menuconfig
在配置單的文件系統(tǒng)里選上對(duì)yaffs2的支持。
配置好之后,編譯出鏡像。到這一步就算是把 yaffs2 文件系統(tǒng)移植完畢了,下面就開始制作 yaffs2 文件系統(tǒng)。
2、配置串口驅(qū)動(dòng)
因?yàn)樵诟募到y(tǒng)的“etc/inittab”文件中涉及到了串口的設(shè)置。所以這里還要完善一下內(nèi)核的串口驅(qū)動(dòng)。
修改Linux-2.6.30.4內(nèi)核源碼“arch/arm/mach-s3c2440/mach-smdk2440.c”文件的 100 行,將其改為:
.ulcon = 0x03,
修改 Linux-2.6.30.4內(nèi)核的“drivers/serial/samsung.c”文件的 53 行添加如下內(nèi)容:
#include 然后在 433 行添加如下內(nèi)容: if (port->line == 2) { s3c2410_gpio_cfgpin(S3C2410_GPH6, S3C2410_GPH6_TXD2); s3c2410_gpio_pullup(S3C2410_GPH6, 1); s3c2410_gpio_cfgpin(S3C2410_GPH7, S3C2410_GPH7_RXD2); s3c2410_gpio_pullup(S3C2410_GPH7, 1); } 然后再修改 888 行,內(nèi)容如下所示: .dev_name = “tq2440_serial”, 然后重新編譯出鏡像,燒寫到開發(fā)板中。 注意:在前面使用默認(rèn)配置單 s3c2410_defconfig 時(shí)已經(jīng)完成了對(duì)串口的配置。 2、移植BusyBox 制作文件系統(tǒng),首先需要用busybox 編譯出文件系統(tǒng)所需要的應(yīng)用程序,然后再做文件系統(tǒng)。 首先下載一個(gè) busybox 的源碼,到網(wǎng)頁 http://www.busybox.net/downloads/,就可以下載了,這里用busybox-1.13.0.tar.bz2 源碼包為例。 解壓busybox,然后進(jìn)到源碼中,修改 Makefile 文件,把 164 行修改為: CROSS_COMPILE = arm-linux- 把 189 行修改為: ARCH = arm 然后輸入:#make menuconfig,進(jìn)入配置單: 發(fā)現(xiàn)這里和編譯內(nèi)核好相似啊,都有配置單。然后按照天嵌給出的配置選項(xiàng)配置就可以了。然后退出配置單,編譯出 busybox 即可,使用命令:#make install,編譯結(jié)束后會(huì)在busybox-1.13.0 目錄下面生成一個(gè)名為“_install”的目錄,這里邊有一些構(gòu)建根文件系統(tǒng)所必須的目錄。 3、制作自己的根文件系統(tǒng) 首先新建一個(gè)文件夾root_2.6.30.4,復(fù)制剛剛編譯出來的 busybox的“bin”目錄、“sbin”目錄、“usr”目錄和“l(fā)inuxrc”到“root_2.6.30.4”目錄下,然后建立“dev”、“etc”、“home”、“l(fā)ib”、“mnt”、“opt”、“proc”、“root”、“sddisk”、“sys”、“tmp”、“udisk”、“var”和“web”目錄,同時(shí)在原有的“usr”目錄下面新建一個(gè)“l(fā)ib”和“share”目錄。 在這些文件里邊添加內(nèi)容,具體內(nèi)容我就不貼出來了,可以參考《天嵌移植手冊(cè)》。 重點(diǎn)介紹幾個(gè)目錄: /dev:該目下存放的是設(shè)備文件 /etc:用來存放系統(tǒng)的配置文件 /etc/init.d/rcS:想要實(shí)現(xiàn)開機(jī)自動(dòng)運(yùn)行某些程序只需要在本腳本中添加運(yùn)行指令即可。 /lib:用來存放常用的庫文件,獲取庫文件的方法(從 EABI-4.3.3 的編譯器中提取庫) 添加完這些目錄和文件,文件系統(tǒng)的框架就基本搞好了,然后使用制作 yaffs 文件系統(tǒng)的軟件,把它做出 yaffs 文件系統(tǒng)格式的鏡像就可以使用了。使用如下命令制作: #mkyaffsimage_2 root_2.6.30.4 root_2.6.30.4.bin 制作針對(duì) 128MB 以上的 Nand Flash 的文件系統(tǒng)使用:mkyaffs2image 的軟件;該軟件在交叉編譯器里面已經(jīng)提供了,安裝交叉編譯器的同時(shí)也就安裝了它。 然后把制作好的鏡像 root_2.6.30.4.bin 復(fù)制出來,燒寫到開發(fā)板中,就可以運(yùn)行了。運(yùn)行成功如下圖所示:
上一篇:USB設(shè)備驅(qū)動(dòng)移植之U盤掛載
下一篇:基于TQ2440的linux-2.6.30.4內(nèi)核移植
推薦閱讀
史海拾趣
寶士曼第三代半導(dǎo)體研發(fā)生產(chǎn)項(xiàng)目位于蘇州東山大道旁,占地50畝,計(jì)劃建設(shè)生產(chǎn)、研發(fā)、辦公等樓宇。項(xiàng)目整體將分二期建成,總建筑面積約70000平方米。已經(jīng)封頂?shù)?號(hào)樓建筑面積超11600平方米,主要用于第三代半導(dǎo)體器件專用封裝設(shè)備的研發(fā)生產(chǎn)。在施工過程中,寶士曼對(duì)環(huán)保和施工細(xì)節(jié)提出了更高的要求,要求地面每5平方米的高度誤差要小于3毫米,并在施工中做到“工完場清”,最大程度減少對(duì)今后生產(chǎn)的影響。這種對(duì)細(xì)節(jié)的嚴(yán)格要求體現(xiàn)了寶士曼對(duì)產(chǎn)品質(zhì)量和環(huán)保責(zé)任的重視。
近年來,CDIL積極響應(yīng)政府政策,利用生產(chǎn)掛鉤激勵(lì)計(jì)劃(PLI)和電子元件和半導(dǎo)體制造促進(jìn)計(jì)劃(SPECS),計(jì)劃將其產(chǎn)能從目前的5億片基礎(chǔ)上提高1億片。同時(shí),公司還計(jì)劃在未來幾年內(nèi)建立兩條新的ATMP生產(chǎn)線,以進(jìn)一步提升產(chǎn)能和技術(shù)水平。此外,CDIL還在碳化硅(SiC)等新技術(shù)領(lǐng)域進(jìn)行了深入研發(fā),以滿足電動(dòng)汽車、電源管理設(shè)備等新興市場的需求。
為了配合全球業(yè)務(wù)的發(fā)展,ENERGIZER在亞太地區(qū)設(shè)立了8個(gè)廠房和18個(gè)國家的辦事處。其中,勁量(中國)有限公司于1992年開始進(jìn)駐中國,并在1998年在天津設(shè)立了生產(chǎn)工廠。這一舉措不僅促進(jìn)了中國與國際間的技術(shù)交流與合作,還為中國的電池制造業(yè)帶來了新的發(fā)展機(jī)遇。隨著中國市場的不斷擴(kuò)大,ENERGIZER在中國的業(yè)務(wù)也逐漸壯大,成為了中國電池市場的重要參與者。
Excelics Semiconductor自創(chuàng)立之初,就致力于半導(dǎo)體技術(shù)的研發(fā)與創(chuàng)新。在公司成立的初期,他們成功研發(fā)了一款高性能、低功耗的芯片,這一技術(shù)突破迅速贏得了市場的認(rèn)可。隨著技術(shù)的不斷迭代和升級(jí),Excelics Semiconductor逐漸在半導(dǎo)體領(lǐng)域建立了自己的技術(shù)壁壘,成為了行業(yè)的領(lǐng)軍者。
在電子行業(yè)中,產(chǎn)品質(zhì)量是企業(yè)生存和發(fā)展的關(guān)鍵。Armel Electronics Inc公司深知此道,始終堅(jiān)持品質(zhì)至上的原則。公司從原材料采購到生產(chǎn)流程,再到產(chǎn)品出廠,每一個(gè)環(huán)節(jié)都嚴(yán)格把控,確保產(chǎn)品質(zhì)量的穩(wěn)定性和可靠性。這種對(duì)品質(zhì)的執(zhí)著追求,使得Armel的產(chǎn)品在市場上贏得了良好的口碑,并逐漸樹立了公司的品牌形象。
在電子行業(yè)中,技術(shù)更新迅速,創(chuàng)新是企業(yè)持續(xù)發(fā)展的動(dòng)力。Armel Electronics Inc公司始終將研發(fā)創(chuàng)新作為公司的核心競爭力。公司不斷投入資金,引進(jìn)先進(jìn)設(shè)備和技術(shù),加強(qiáng)研發(fā)團(tuán)隊(duì)的建設(shè)。通過不斷創(chuàng)新,Armel成功推出了一系列具有行業(yè)領(lǐng)先水平的新產(chǎn)品,為公司的持續(xù)發(fā)展提供了有力保障。
/****** 霹靂游俠掃描燈20模式帶拖尾C程序,ME850調(diào)試正常*****2009/05/30*******/ #include //頭文件 rzmzy(); //紅色走馬左移聲明 rlszy(); //紅色流水左移聲明 rlsyy(); //紅色流水右移聲明 rzmyy(); //紅色走馬右移聲明 rzmnwyd(); //紅色走馬 ...… 查看全部問答∨ |
請(qǐng)大家?guī)臀铱纯催@個(gè)FPGA的頻率計(jì)的程序 接入信號(hào)發(fā)生器老不能正常顯示頻率,因此我把程序簡化再簡化。。。最后就讓信號(hào)發(fā)生器來一個(gè)高脈沖,計(jì)數(shù)器就加1,但是即使如此數(shù)碼管上的數(shù)還是亂跳。。。我都不知道是什么問題。。。數(shù)碼管顯示程序是無問題的,因?yàn)槲以谄渌绦蛑杏眠^。 我把程 ...… 查看全部問答∨ |
各位大俠,我通過看書只了解到如何初始化寄存器產(chǎn)生一路PWM,但由于需要用到六路PWM。但我不知道怎樣產(chǎn)生六個(gè)PWM,望各大俠高手指教,十分感激… 查看全部問答∨ |
在單片機(jī)系統(tǒng)里將文件保存為word格式?? 單片機(jī)系統(tǒng),外設(shè)CF卡存儲(chǔ)器,驅(qū)動(dòng)寫好了,文件系統(tǒng)FAT16,能正常讀寫。 現(xiàn)在需要把采集的數(shù)據(jù)以報(bào)表的格式生成word文檔(其中包括處理數(shù)據(jù)得到的曲線圖,就是這點(diǎn)最可恨)保存進(jìn)CF卡里。求幫忙指點(diǎn)。 word文檔在磁盤里的存儲(chǔ)格式是什么樣的?特 ...… 查看全部問答∨ |
我想學(xué)習(xí)windows mobile 5/6的 程序開發(fā) 請(qǐng)大家 推薦些書籍資料 可以用mfc 嘛? ~~~~~~~~~~~~~~~~~~~~~~~~~~~… 查看全部問答∨ |
SOCKADDR_IN local; local.sin_family = AF_INET; local.sin_port = htons(1028); local.sin_addr.S_un.S_addr = inet_addr(ip); m_socket = socket(AF_INET,SOCK_STREAM,0); 編譯的時(shí)候出現(xiàn)下面的錯(cuò)誤,請(qǐng)高手指點(diǎn)~~~~ error C2664: \'inet_ ...… 查看全部問答∨ |
用例子的-c系列改的,原來是uart2該為串口1, 用超級(jí)終端看不到反應(yīng)了,改用其他串口工具,看到亂碼。 用-b系列改,能看到串口,可操作,但是燒寫flash后沒反應(yīng) 我想-b和-c因?yàn)閒lash不同可能有所不同,但是只發(fā)現(xiàn)pagesize和flashsize上有不 ...… 查看全部問答∨ |
中國有好東西的,不然兩彈一星怎么搞定的? 現(xiàn)在的民企,也有可信賴的元器件,就看我們?cè)敢獠辉敢庵С謬a(chǎn)了。 本人愿意以后致力于這方面的工作?!? 查看全部問答∨ |
Beaglebone在CCSv5下Connect Target出現(xiàn)錯(cuò)誤提示,但還能照常下載程序? 在把需要設(shè)置的都設(shè)置好后,最后Connect Target的時(shí)候出現(xiàn)提示: 然后試試LOAD程序到板子里,居然可以正常運(yùn)行,能夠但不運(yùn)行。 不知道上面的紅色提示是怎么回事?… 查看全部問答∨ |
系統(tǒng)中不同的地方要不同的電壓,存儲(chǔ)器1.8V,MCU 5V,F(xiàn)PGA 3.3V等等。 這是一款簡單而快速的電平轉(zhuǎn)換電路,可以將輸入時(shí)鐘調(diào)節(jié)為適應(yīng)正、負(fù)電壓電平。 電平轉(zhuǎn)換電路包括快速切換的晶體管Q1和Q2。用戶選擇電平轉(zhuǎn)換為高和轉(zhuǎn)換為低,這是直流偏置 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 阿里黑科技落地!夸克AI眼鏡全球首發(fā),高德、淘寶、支付寶都能用
- 化繁為簡, 適配復(fù)雜磁場環(huán)境,MT73xx 3D雙路輸出霍爾鎖存器賦能車規(guī)電機(jī)精準(zhǔn)控制
- 9.5億美元收購恩智浦MEMS傳感器業(yè)務(wù),意法半導(dǎo)體 在傳感器領(lǐng)域的地位再升級(jí)
- 高性能電動(dòng)滑板車 BLDC 電機(jī)驅(qū)動(dòng)器:技術(shù)解析與應(yīng)用展望
- 5G工業(yè)網(wǎng)關(guān)的“邊緣計(jì)算+AI推理”一體化設(shè)計(jì),PLC協(xié)議解析與缺陷檢測的實(shí)時(shí)聯(lián)動(dòng)
- AR眼鏡的“工業(yè)指令投射”系統(tǒng),SLAM的空間定位、PLC數(shù)據(jù)實(shí)時(shí)疊加顯示
- 多光譜氣體傳感器的抗交叉干擾設(shè)計(jì)
- 多模態(tài)融合感知的“語義-幾何”聯(lián)合建模
- 工業(yè)觸摸屏的“壓感-手勢”多模態(tài)交互設(shè)計(jì)
- 工業(yè)機(jī)器人高精度力控的“雙模融合”傳感器設(shè)計(jì)
- 【社區(qū)大講堂】頂嵌與你一起:動(dòng)手做嵌入式產(chǎn)品
- 快來!月月有獎(jiǎng)第27期開始了~
- e絡(luò)盟e選第三期:熱門產(chǎn)品5折起,價(jià)格鎖定更安心
- 來聊聊你與MP3的情緣吧!——MP3播放板等你拿
- 端午節(jié)芯幣兌換禮品專場
- 【EEWORLD第二十七屆】2011年06月社區(qū)明星人物揭曉!
- 最熱8月,帶著你的原創(chuàng)一起High!
- 贏京東卡——我家房子“成精”了!與英飛凌一起來探索吧!
- 下載信息娛樂系統(tǒng)精品文章,贏【米家臺(tái)燈、小米保溫杯、米家藍(lán)牙溫濕計(jì)】,開啟MPS汽車技術(shù)進(jìn)階之旅!
- 恩智浦無線MCU應(yīng)用征集+100套開發(fā)套件申請(qǐng)
- STM32 固件庫移植出錯(cuò)
- ADI董事會(huì)主席Ray Stata為迷茫的畢業(yè)生指明方向
- 港澳區(qū)域想要發(fā)展機(jī)器人產(chǎn)業(yè)缺的是什么?
- 工信部:服務(wù)機(jī)器人產(chǎn)量呈兩位數(shù)增長 5G終端產(chǎn)品正加快推出
- 阿里平頭哥終于有了新武器,RISC-V處理器助力5G 發(fā)展
- 諾基亞C1 Plus開售:紫光展銳芯片
- OPPO Reno5 4G發(fā)布:搭驍龍 720G 50W快充
- 屏下攝像頭拍照質(zhì)量不好
- 移遠(yuǎn)5G車規(guī)級(jí)模組AG551Q-CN率先通過CCC、SRRC、NAL三項(xiàng)認(rèn)證
- 三星神秘配件真機(jī)照解密:鑰匙扣大小支持追蹤定位