講義a80t lichee使用手冊_第1頁
講義a80t lichee使用手冊_第2頁
講義a80t lichee使用手冊_第3頁
講義a80t lichee使用手冊_第4頁
講義a80t lichee使用手冊_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、3 14 簡3 14 簡結2.3.linux-2.4.編譯系使用說二次開指定配置文添加系打說4.Lichee定根文件系統(tǒng)定源代碼二進制可執(zhí)行文集固件定分區(qū)屬規(guī)劃分4 14 1. 本文檔用于的Linux BSP 結構4 14 1. 本文檔用于的Linux BSP 結構,固件定結存放boot0 和u-boot 源碼,結構baisc_loader:boot0 源碼,編譯器使用 arm-cc,搭配 cygwin。boot0 代碼體積必須控制以內(nèi)。編譯命令生成 boot0_nand_sun9iw1p1.binboot0_sdcard_sun9iw1p1.bin fes1_sun9iw1p1.bin。其

2、中boot0_nand_sun9iw1p1.bin Nand boot0,boot0_sdcard_sun9iw1p1.bin eMMC fes1_sun9iw1p1.bingcc-linaro:u-boot 交叉編譯工具鏈u-boot-2011.09:u-boot 源碼,包括啟動引導、量產(chǎn)燒寫的代碼。編譯器使用 gcc-linaro,編令$cdu-boot-$make$make$cd$make -fextern-gcc-u-boot-u-boot-linux-5 14 生成的u-boot-會自動拷貝到下buildroot 的主要作用5 14 生成的u-boot-會自動拷貝到下buildroo

3、t 的主要作用DragonBoard 制作Linux 固件的根文件系統(tǒng)可以等非常豐富的應測。結構如,主要包含 mksetup.sh編和定制開發(fā)。linux-Linux 內(nèi)核源,結構如external-$make-6 14 以結構跟標準的 Linux 內(nèi)核一致,除6 14 以結構跟標準的 Linux 內(nèi)核一致,除config 。是用來存放沒aw_schw,mali,rogue_kmnandaw_schwkey,rogue_kmmaliGPU 驅動,nand 結構如該存放方案系統(tǒng)配置、打和工具,以及部相關的工具用位7 14 3. 使用 二次Lichee 編目前支持編譯 buildroot 和內(nèi)核,

4、主7 14 3. 使用 二次Lichee 編目前支持編譯 buildroot 和內(nèi)核,主要包括以下文3.2.1. 指定配置 當開發(fā)新文件,文件格式如下或者系方案:例如buildroot 配置文件:不需表內(nèi)核配置文件:例如將新以上信息匯成一行添加到文件中即3.2.2. 添加系目前默認支持3 個系,分別是android,dragonboard,linux。如需添加新buildroot/scripts/mkcmd.sh 文件的 platforms 數(shù)組,例如添加:方案配打和工相關的8 14 3.2.3. 打包時需要拷貝若干文件到tools/pack/out 對其進行了分類,分別8 14 3.2.3.

5、 打包時需要拷貝若干文件到tools/pack/out 對其進行了分類,分別configs_file_list,boot_resource_list和boot_file_list4個階段,分mon,do_pack_和 do_finish目前打mon:完成所有系通用的文,分區(qū)打do_finish:完成打包4.Lichee本章節(jié)主要介紹如何定制 Linux 固件根文件系統(tǒng)根文件系統(tǒng)Linux 固件根文件系統(tǒng)由制作,編譯生成的文件和結構如rootfs 的內(nèi)添加應$cd$步驟9 14 上面命令執(zhí)行完會顯示以備份$ cp 可以參照3.2 添加9 14 上面命令執(zhí)行完會顯示以備份$ cp 可以參照3.2

6、添加新的配置集包4.2.1. 源代對于用戶態(tài)的應用程序、動態(tài)庫和靜態(tài)庫應該集成到 buildroot 中,在 buildroot/packages 下面 個對應一個包。關于如何在中集。舉一個簡單的例子buildroot x.mk 文件,x 包為包的名稱中,再中添加一個 config.in 文件和一 下的其他(包和自己編寫的源碼包,這 2 類包的 config.in 文件形式是一致的,但源碼包分為網(wǎng)上的是.mk 文件的書寫會有較大區(qū)別,假如是后者,請參見 fsck-msdos 包中的.mk,前者請參見 argus 中的mk。做完以上操作以后,還需下的 config.in 文件中添加位置影響執(zhí)ma

7、ke包的名稱為 panlong 的話。至于段代碼添加的位置由具體情況而定config包對應選項的位置示例10 14 config10 14 config 時是看 不 到的 。這 里,PackageSelectionforconfig 5.4Buildroot做如圖的選擇,按下enter config11 14 5.5packageselectionfor注意:以上只11 14 5.5packageselectionfor注意:以上只是演示,實際添加時盡可能添加到子菜單中對于內(nèi)核驅動,應該盡量考慮放到linux-3.4/drivers 下面,如果無法直接跟 kernel 的集成,則應該放在lin

8、ux-3.4/modules可以無法config 集成config 集成包,添加方法參見 kconfig 相關資料包,用 modules 下的mali 來進行添加舉例首先,在下建立mali 包的,然后為這個包編輯一個總的 4 這些參數(shù)的定義都在linux-中定 件的 build_modules() 函數(shù)中添加對 nandwifieurasia_km gpu 假如添加的項目是默認打開的,那么就需要用編輯好的.config 文件替換掉對應的defconfig。如 就可以把buildroot下的.config重命名為sun9i_defconfig,然后保存到buildrootconfigs文件包的編

9、譯規(guī)則,以及在4.2.2. 二進同上,只是忽略掉編譯過12 14 4.2.3. 可執(zhí)行文直接添加到中(前提是已經(jīng)完全編譯過一次),令直接添加到bin、sbin 12 14 4.2.3. 可執(zhí)行文直接添加到中(前提是已經(jīng)完全編譯過一次),令直接添加到bin、sbin usr 下的bin、sbin 中,其他可執(zhí)行文件可以添加在希望指定的任意文5. 固件主要包括方案配置文件、啟動引導文件、燒寫引導文件和分區(qū)鏡像等。其中分區(qū)鏡像由方案的ypartitionfex 文件配置,其余由 image.cfg文件配置。兩個文件的默認存放路徑如下:如需使用自定義的sys_partition fex 和image.

10、cfg 文件需在方案件即可下添加文件名相同的下面主要介紹分區(qū)屬性和如何規(guī)劃分分區(qū)分區(qū)定義示屬描分區(qū)名稱12 個字分區(qū)大小,是扇區(qū)(512BytesNand 方案為了安全和效率考慮,分區(qū)大小最好保證為16M字節(jié)的整數(shù)倍。分區(qū)鏡像文標志是否為私有數(shù)據(jù)分區(qū),1 表示是,0 表示燒錄,將提供數(shù)據(jù)加密,但損失燒錄速度,1 表示采用默認加密方量產(chǎn)完成后校驗是否正確,1 表示校驗,0 表示不做校sys_partitionfeximage.cfg mon/imagecfg/ 13 14 規(guī)劃分區(qū),是設備(通常是Nand或者eMMC)上,根據(jù)邏輯關系劃分的空間0 開始,代表第一個分區(qū),1 代表第二個分區(qū),以此類

11、推。這項規(guī)則類PC 上的硬盤分區(qū)如下圖所示上設備上一共有A-H 8 個分區(qū),其中A 的起始位置設備的13 14 規(guī)劃分區(qū),是設備(通常是Nand或者eMMC)上,根據(jù)邏輯關系劃分的空間0 開始,代表第一個分區(qū),1 代表第二個分區(qū),以此類推。這項規(guī)則類PC 上的硬盤分區(qū)如下圖所示上設備上一共有A-H 8 個分區(qū),其中A 的起始位置設備的頭部開始,H規(guī)劃分區(qū),是指在固件包中指設備上的分區(qū)個數(shù),并由用戶自己定義分區(qū)屬性。當燒固件包后設備上就會存在這樣由用戶定義的分區(qū)。用戶可以通過下圖的方式規(guī)劃分通過上圖可以看出,B 分區(qū)的容量減小,C 分區(qū)容量增大,同時增加了 G 在中,最后一個分區(qū)的大小無需指定,

12、設備的容量減去前面分區(qū)大小的總和 此,添加的分區(qū)必須在UDISK 分區(qū)前面。例如,下面是 Android 系統(tǒng)(單用戶)標準的分區(qū)劃分為了使用固件修改工具的克隆功能,需要添加一個 區(qū)劃分如下,大小為 256M,添加后新的分區(qū)名大說存放啟動logo 等資源存放u-boot 引導參存放kernel 存放全盤加密分區(qū)名大說存放啟動logo 等資源存放u-boot 引導參存放kernel 存放全盤加密SNsdcardABCGABCH14 14 具體操作是修改方下的 sys_partition.fex 文件,在 UDISK 分區(qū)前加14 14 具體操作是修改方下的 sys_partition.fex 文

13、件,在 UDISK 分區(qū)前加6.is the original work and copyrighted property of Allwinner (“Allwinner”). Reproduction in whole or in part must obtahewrittenapprovalofAllwinner and give clear acknowledgement to the copyright owner.The information furnished by Allwinner is ved to be accurate and reliable. reserves the right to make changes in circuit design and/or specifications at any time notice. Allwinner does not me any responsibility and liability for its use. Nor for infringements of patents or other rights of the third parties

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論