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