不對。編譯驅動需要的是內核的導出符號表。導出符號表通常在編譯好的linux源碼根目錄下。
那麽怎麽取得這個內核頭文件路徑呢?
下載目標板的內核源碼,然後進行編譯,通過後就得到了所需要的導出符號表。
在交叉編譯的時候需不需要添加額外的選項,告訴交叉編譯工具要生成內核頭文件路徑呢?
不需要,這都是Linux內核的Makefile自動完成的。
2.默認添加的文件系統是只讀的
Linux啟動時候的操作不會受這個只讀屬性影響,沒有寫屬性並不代表不能寫。況且,妳得的這個結論不準確。
數據丟失可能是因為數據沒有同步到flash或者其他的外存設備。
3.壹般來說,是不是交叉編譯系統完成之後,需要交叉編譯busybox(需要指定內核路徑)來獲取壹系列的utilities呢?
通常不需要,busybox中只有少數與內核結構體相關的命令需要Linux內核源碼的目錄,大多數的都不需要,這個需要查看編譯的輸出結果進行確定。如果是只使用基本的命令,不需要Linux內核。
4、最後,想請教下,在移植好的嵌入式Linux系統上能否像PC機上的Linux壹樣來做開發(除了硬件資源有限,其他的開發思路應該壹致)呢?
應用軟件可以像pc機壹樣開發,硬件相關的和內核相關的有很大的不同,比如底層和硬件驅動
sys_path沒用過
arm-linux-的前綴是有意義的。busybox通常使用gcc,ar,ld等編譯連接工具,為了和宿主機的工具區分開,需要使用前綴進行區別。僅此而已。