最近在做linux的移植工作

2022-03-03 23:07:26 字數 1106 閱讀 1425

發現實驗室有一塊2023年的dm2410開發板,於是開始做一些arm9的實驗。

後來發現開發板上面的光碟裡面的檔案系統不能用。

那麼我開始移植檔案系統的工作。

於是就用現成的cross-tools來做了,直接解壓縮一下就能用了,真方便!

先做busybox的編譯,又是一大堆錯誤,我先用mini2440的busybox1.13.3版本,gcc2.95.2來編譯會出好多錯誤。

網上說要用busybox-1.00,我一編,還是錯誤不斷。

後來乾脆用gcc4來編譯busybox,編是能編出來,但好像不能用在2.4的核心上面。

後來發現有人是推薦用gcc3.3.2來編譯busybox的較早期版本,試了一下,真的很好用。後來在華清遠見的資料上看到,gcc3.3.2是同時支援2.4和2.6核心的。

我用的是gcc3.3.2和busybox1.00,可以用在gc2.95.2編譯的2.4.18核心上。

出的一點頭痛的狀況是busybox1.1以前的版本裡面沒有.config這個檔案,害得我連make menuconfig都出不來,最後手動建立了乙個.config檔案,竟然可以了。

檔案系統移植好了以後,想做qtopia的移植,同樣遇到了很多編譯錯誤,包括由於命令列敲錯和環境變數設錯引起的錯誤,比較麻煩的中間還需要小小的修改源**和makefile檔案。

經過多番的嘗試,發現最後編譯出來的qtopia還是執行不起來,沒辦法了,於是我打算移植到核心2.6的平台上來,這樣就可以用一些比較新的工具鏈和源**,相對來說資料也比較全一點。

於是又開始從編譯2.6核心開始做起。按照書上的步驟一步一步的,首先就能看到串列埠傳出的啟動列印資訊了,一下子對這個移植工作充滿了信心。

我先掛載nfs檔案系統,所以要移植cs8900a網絡卡的驅動,這一步是比較複雜的了,要修改原始碼和kconfig。

現在照書上的例子已經移植好了,但是發現丟包很嚴重。

一開始老是卡在freeing init memory: 128k這一句。老是以為我的檔案系統有問題。

後來才發現是cs8900a網絡卡丟包太嚴重了,速度太慢,所以啟動很慢,丟包率有36%以上啊啊啊。

我比較過2.4版本的核心,沒那麼嚴重,丟包率只有6%左右。所以可以確定還是網絡卡驅動的問題,但是目前還不知道怎麼改,先將就著用一下吧。

我最近在做什麼?

2008年5月我加入了microsoft consulting services mcs,微軟顧問諮詢部 mcs是屬於microsoft enterprise services 微軟企業服務部 的乙個子部門,屬於microsoft china 微軟中國 在新的工作,我並沒有從事與windows mo...

不再管事的 Python 之父,最近在做些什麼?

開發四年只會寫業務 分布式高併發都不會還做程式設計師?今年7月,python 創始人 guido van rossum 宣布完全脫離決策層,不再擔任 python 社群的 bdfl guido 的退出,讓許多 python 愛好者感到遺憾,但對於他本人而言,似乎是一種解脫。據富比士訊息,guido ...

最近在做乙個類似問答系統的論壇

這是其中乙個小模組 發表文章的時候有需要分類,還有新增標籤,類似的發表文章。這是我的設計 這樣,每個使用者即可以檢視自己設定的標籤和分類,又可以檢視每篇文章所屬的分類以及此文章的標籤。並且可以檢視系統所有的分類和標籤。優點是 最優化的利用資料庫空間。缺點 對資料庫的操作慢。如果每個使用者中直接有標籤...