1.嵌入式linux的運行載體:ARM,MIPS, SHx等架構的處理器。運用SOC技術把CPU和外設控制芯片集成在一起。區別于通用處理器有南北橋。
2.嵌入式linux是對linux的內核裁剪得到的,最大的特點是開源性。
3.所謂交叉開發環境指:在PC端開發和編譯,在目標板卡上運行。
4.嵌入式linux的結構圖:從下往上依次為 bootloader--kernel--Root File System。這也是移植系統所需要包含的三個方面.
?????????? ??? bootloader引導和加載kernel,kernel實現根文件系統的mount.
5. BootLoader 就是在操作系統內核運行之前運行的一段小程序。通過這段小程序,我們可
以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境設置成一個合適的狀
態,以便為最終調用操作系統內核準備好正確的環境。它包括匯編和C兩部分。
6.一類典型的bootloader---Uboot的配置和編譯:
??? (1)編輯目錄下的Makefile,設置宏CROSS-COMPILE為編譯器的前綴;
?????(2)編譯include/configs/{platform}.h,選擇功能;
??? (3)運行make 平臺-config
????? (4) 執行make dep; make
7.內核的配置和編譯
?? (1)編輯Makefile,設置ARCH,CROSS-COMPILE
???(2)選擇平臺和配置功能:config.in/Kconfig
8.選擇可固化的文件系統格式,配置文件系統內容
9.驅動開發步驟:
(1)注冊驅動到內核;
(2)定義4類指針:初始化,收,發,控制;
?(3)內核調用驅動程序。