




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、搭建powerpc交叉編譯環境V0.1ALL Rights Reserved, Copyright © FUJITSU LIMITED 2013改版履歷修改日期修改原因版本修改者2013/2/18初版制成V0.1yaoxt目 錄1 下載交叉編譯器41.1從本地共享下載41.2 從ftp下載42 安裝交叉編譯器42.1 創建掛載點42.2 掛載鏡像文件42.3 安裝交叉編譯器53 配置用戶.bashrc文件53.1 在用戶目錄下打開.bashrc文件:53.2 添加交叉編譯器可執行文件路徑:53.3 指定目標機架構類型:53.4 指定交叉編譯器:54 安裝后測試65 編譯mpc85xx
2、內核65.1 下載linux內核源碼65.2 編譯mpc85xx內核65.2.1 生成.config配置文件75.2.2 配置內核編譯選項75.2.3 編譯內核75.2.4 編譯動態模塊75.2.5 安裝模塊75.2.6 生成開發板mpc8544ds的dtb文件81 下載交叉編譯器ELDK是Embeded Linux Development Kit的縮寫,它是德國denx提供的供PowerPC嵌入式Linux移植的完整開發環境編譯套件,有:gcc,gdb,binutils等。Eldk目前支持多種PowerPC處理器:l ppc_8xx -> MPC8xx處理器l ppc_4xx ->
3、; 不帶FPU的IBM 4xx處理器l ppc_4xxFP -> 帶FPU 的 IBM 4xx 處理器l ppc_6xx -> 6xx處理器l ppc_74xx -> 74xx處理器l ppc_85xx -> 不帶DPU的MPC85xx處理器l ppc_85xxDP -> 帶DPU 的MPC85xx處理器1.1從denx的ftp下載下載地址:本文選用的交叉編譯工具的版本為ppc-2008-04-01.iso,下載地址: 1.2 從本地ftp下載為方便公司內部下載使用,已將ppc-2008-04-01.iso鏡像文件下載后上傳至本地ftp,ftp地址為:xxxxx2
4、 安裝交叉編譯器2.1 創建掛載點命令:mkdir /mnt/cdrom說明:該命令的目的是創建一個鏡像文件的掛載點,掛載點/mnt/cdrom 的目錄名稱和路徑可自定義2.2 掛載鏡像文件命令:sudo mount o loop ppc-2008-04-01.iso /mnt/cdrom說明:將ppc-2008-04-01.iso鏡像文件掛載到/mnt/cdrom。掛載完成后進入/mnt/cdrom目錄中便可查看ppc-2008-04-01.iso文件內容2.3 安裝交叉編譯器命令:./install d /home/yaoxt/ppc_cross ppc_85xx說明:進入掛載點/mnt/
5、cdrom后執行以上命令,其中-d選項指定安裝目錄為 /home/yaoxt/ppc_cross,ppc_85xx為交叉編譯的目標處理器(根據目標即處理器類型 而定)注意:l 安裝時不要使用root權限,很有可能會導致安裝失敗l 按安裝時可能會因缺少庫依賴而安裝失敗,安裝對應的庫文件重新安裝即可3 配置用戶.bashrc文件3.1 在用戶目錄下打開.bashrc文件: 命令:vi /.bashrc3.2 添加交叉編譯器可執行文件路徑: "PATH=$PATH:/home/yaoxt/ppc_cross/bin:/home/yaoxt/ppc_cross/usr/bin" 說
6、明:需配置兩個可執行文件路徑,一個是安裝目錄下的bin路徑,一個是安裝目錄 下的usr/bin路徑3.3 指定目標機架構類型: "ARCH=powerpc" 說明:添加該環境變量的目的在于編譯目標代碼時自動指定目標架構為powerpc。若 不添加該環境變量,則在make時需指定目標架構類型,如: make ARCH=powerpc3.4 指定交叉編譯器: "CROSS_COMPILE=ppc_85xx-" 注意:ppc_85xx- 最后面有一個橫杠,該橫杠必須添加。 以上環境變量配置完成后使用export命令設置以上環境變量,最終設置結果如下圖所示:設置
7、完成后,將設置的環境變量置生效,主要的方式有:(1) 執行:source /.bashrc(2) 重啟中端 (推薦)4 安裝后測試編一個簡單的main.c程序,執行:ppc-linux-gcc -Wall -g -o main main.c若編譯成功,則說明ppc交叉編譯環境搭建成功。5 編譯mpc85xx內核5.1 下載linux內核源碼Linux源碼下載地址: ,在該網站中選擇合適的版本下載。本文中以下載linux-版本為例進行說明。5.2 編譯mpc85xx內核文章前半部分已經介紹了如何搭建ppc的交叉編譯環境,在該交叉編譯環境下可輕松編譯生成能在ppc架構上運行的可執行
8、文件。下面以編譯mpc85xx內核為例進行說明。5.2.1 生成.config配置文件命令:make mpc85xx_defconfig說明:l 命令執行路徑:linux源碼根目錄l mpc85xx_defconfig 模板存在位置:./arch/powerpc/configs/l 生成文件:執行完該命令后在linux源碼根目錄下會生成mpc85xx對應的.config文件5.2.2 配置內核編譯選項命令:make menuconfig說明:l 命令執行路徑:linux源碼根目錄l 功能:修改內核配置選項l 當采用內核默認配置時,可跳過這一步的操作5.2.3 編譯內核命令:make uImag
9、e說明:l 可通過make -j10加快內核編譯速度l 編譯生成uboot格式的內核映像文件l 當僅使用make命令編譯時,則生成內核映像壓縮文件zImage 和其他格式的內核映像文件l 生成文件路徑:./arch/powerpc/boot/5.2.4 編譯動態模塊命令:make modules說明:l 功能:編譯內核模塊l 若不需要內核模塊時,可跳過該操作5.2.5 安裝模塊命令:make modules_install INSTALL_MOD_PATH=/rootfs說明:l 當5.2.4步驟未執行時,跳過該步驟l INSTALL_MOD_PATH指定模塊安裝路徑5.2.6 生成開發板mpc8544ds的dtb文件命令:make mpc85
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園配餐自查管理制度
- 幼兒照護實訓室管理制度
- 店內食品安全設備管理制度
- 強化勞務派遣公司管理制度
- 徐州母嬰店銷售管理制度
- 怎樣做好租車公司管理制度
- 手工美甲店日常管理制度
- 數據保護公司安全管理制度
- 泰國珠寶公司生產日常管理制度
- 疫情期間ktv設備管理制度
- 東莞市招聘事業編制教職員筆試真題2024
- 2025至2030中國保健食品產業發展趨勢分析與未來投資戰略咨詢研究報告
- 電子信息工程技術基礎知識單選題100道及答案
- 走近核科學技術智慧樹知到期末考試答案章節答案2024年蘭州大學
- 99S203 消防水泵接合器安裝圖集
- 14銀行業金融機構從業人員處罰信息管理辦法
- 腫瘤標志物及其臨床意義
- 撒哈拉以南的非洲 區域地理知識總結精華
- 空壓機保修手冊
- (完整版)應急預案演練臺帳
- 青海省中小學實驗教學評估驗收細則
評論
0/150
提交評論