国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 1442|回復: 0
打印 上一主題 下一主題

LS1028A QorIQ LS系列的編譯環(huán)境 FlexBuild使用

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-3-22 15:48:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 飛凌嵌入式
FlexBuild使用請不要跳過這段話:
開發(fā)環(huán)境是開發(fā)人員在開發(fā)過程當中,所需的軟硬件平臺。開發(fā)環(huán)境并不是一個固定的樣式,在這里,我們詳細講解一個嵌入式Linux開發(fā)環(huán)境搭建的方法。您已經(jīng)對嵌入式開發(fā)非常了解的話,可以按照自己的需求來搭建環(huán)境。如果和本手冊環(huán)境不一樣而產(chǎn)生報錯,您可以從國內(nèi)一些大Linux論壇和網(wǎng)站搜索相關的信息來解決。本冊介紹的環(huán)境經(jīng)過飛凌的測試,如果對嵌入式開發(fā)不是非常熟悉的朋友,希望您按照飛凌提供的方法來搭建環(huán)境。
一、 版本說明及硬件平臺操作系統(tǒng)Ubuntu18.04 64位版
交叉工具鏈:aarch64-linux-gnu-gcc
SDK版本:LSDK-20.04-V5.4.3
硬件平臺:OK1028A-C開發(fā)板 ( 基于NXP Layerscape  LS1028A CPU  )
https://www.forlinx.com/product/127.html

二、  編譯環(huán)境搭建1、編譯環(huán)境說明flexbuild是NXP官方提供的QorIQ LS系列的編譯環(huán)境,飛凌在NXP官方版本的flexbuild的基礎上針對OK1028A-C平臺進行了定制修改,更適合用戶快速開發(fā)。flexbuild中提供了整個系統(tǒng)編譯需要的所有源碼,比如linux內(nèi)核、uboot、firmware、app程序以及一個完整的文件系統(tǒng)。對于文件系統(tǒng),用戶可直接使用,當然您也可以選擇從零編譯一個文件系統(tǒng),但是相比飛凌提供的文件系統(tǒng)會缺少一部分配置,不建議您這樣做。
Flexbuild默認只支持ubuntu18,當然它也支持docker,由于大多數(shù)用戶對docker并不熟悉,因此強烈建議您使用飛凌提供的ubuntu18虛擬機進行編譯開發(fā)。注意:虛擬機用戶名為forlinx,密碼為forlinx。
LS1028系列 OK1028A-C開發(fā)板軟件鏡像編譯整體分為兩部分,第一部分為啟動第一階段相關內(nèi)容,主要包含了rcw、u-boot、網(wǎng)絡相關固件、安全相關固件,整體被編譯為一個16M的firmware鏡像。第二部分是ubuntu文件系統(tǒng)。
2、編譯環(huán)境搭建2.1、下載flexbuild包并解壓 路徑:OK1028-C(Linux)用戶資料\Linux\源碼\OK1028-linux-fs.tar.bz2
注意:編譯過程中請全程使用root用戶操作

root@ubuntu:~$ sudo -s (此時要求密碼,密碼為1)
將OK1028-linux-fs.tar.bz2放到虛擬機/home/forlinx/work目錄
root@ubuntu:~$ mdkir -p /home/forlinx/work
root@ubuntu:~$ tar xvf OK1028-linux-fs.tar.bz2 -C /home/forlinx/work
root@ubuntu:~$ cd /home/forlinx/work/OK1028-linux-fs/flexbuild
2.2、主要目錄/文件簡介
packages
源碼目錄,含有l(wèi)inux firmware apps ramdisk的源碼
build
編譯目錄,用于編譯過程產(chǎn)生的臨時文件,編譯結果位于build/images目錄
configs
編譯配置,flexbuild適用于多個平臺,針對不同平臺的配置信息
tools
編譯工具,flex-builder flex-installer等
setup.env
用于配置編譯環(huán)境變量
2.3、設置環(huán)境變量root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ source setup.env
注意:整個flexbuild環(huán)境以該操作為基礎,如果您重啟了虛擬機或者Shell終端都需要重新執(zhí)行該操作。
三、 全部編譯第一次進行編譯時,建議您使用全部編譯命令進行編譯,好處是操作簡單,只需要一條命令就可以編譯出所有需要的文件。
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -m ls1028ardb -r ubuntu:main
生成的文件位于build/images目錄:

四、  打包燒寫鏡像root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ ./sdfuseIMG.sh

將在OK1028-linux-fs目錄生成images.tar.bz2,后續(xù)可以直接解壓到燒寫U盤中。
五、  單獨編譯FirmwareLs系列的芯片在啟動時需要加載一些固件,例如rcw(復位控制字),uboot等,在開發(fā)過程中如果您對上述文件進行了修改,就需要重新編譯并將這些文件制打包成一個firmware鏡像文件,燒寫到啟動設備中,編譯firmware的命令為:
清除之前編譯的文件:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i clean-firmware
編譯Firmware:
EMMC啟動:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i mkfw -a arm64 \
-m ls1028ardb -b emmc
TF卡啟動:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i mkfw -a arm64 \
-m ls1028ardb -b sd
XSPI啟動:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i mkfw -a arm64 \
-m ls1028ardb -b xspi
OK1028支持EMMC、TF卡、XSPI啟動,需要將特定的Firmware燒寫到對應的介質(zhì)中。

六、  單獨編譯內(nèi)核及模塊 LS1028A平臺默認的配置文件為:packages/linux/linux/arch/arm64/configs/ok1028_defconfig
清除之前編譯文件:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i clean-linux
編譯內(nèi)核:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -c linux -a arm64 -m ls1028ardb

將編譯好的內(nèi)核、設備樹文件更新到build/images目錄:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i mkboot -m ls1028ardb
注意:單獨編譯內(nèi)核及模塊時,務必執(zhí)行mkboot操作,以便后續(xù)打包燒寫鏡像。

配置內(nèi)核(如果使用默認配置可略過)
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -c linux:custom -m ls1028ardb -a arm64

生成的配置文件為:build/linux/linux/arm64/LS/output/.config
可以將改動過后的文件覆蓋:packages/linux/linux/arch/arm64/configs/ok1028_defconfig
七、  單獨編譯app程序packages/apps包含了飛凌LS1028A平臺相關的上層應用層工具例如OpenSSL如果您對這部分的源碼有所改動,需要使用以下命令單獨編譯:
編譯命令如下:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -c apps -m ls1028ardb
注意:為了加快編譯速度,默認飛凌已經(jīng)將默認編譯好的二進制程序集成到文件系統(tǒng)基礎包中,默認編譯文件系統(tǒng)時不再編譯此類app程序,如果您對packages/apps/目錄的代碼有修改,可修改configs/build_lsdk.cfg開啟對應軟件的編譯選項,例如CONFIG_APP_DPDK=y。

更新app到文件系統(tǒng)中:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder
-i merge-component -a arm64 -m ls1028ardb

重新生成ubuntu鏡像:root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder
-i packRFs -r ubuntu:main -m ls1028ardb


此外,飛凌提供的命令行和Qt測試程序位于packages/rfs/ls1028_ubuntu_main_overlay/forlinx/apps目錄,該目錄的測試程序?qū)⒃诰幾g文件系統(tǒng)的過程中自動構建,您可以使用如下方式進行構建:
以qt can測試程序為例:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ mount -o bind /dev build/rfs/rootfs_lsdk2004_ubuntu_main_arm64/dev
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ chroot build/rfs/rootfs_lsdk2004_ubuntu_main_arm64 /bin/bash
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ cd /forlinx/apps/forlinx-qt/can/
root@ubuntu:/forlinx/apps/forlinx-qt/can# qmake

root@ubuntu:/forlinx/apps/forlinx-qt/can# make

root@ubuntu:/forlinx/apps/forlinx-qt/can# make install

退出編譯環(huán)境:
root@ubuntu:/forlinx/apps/forlinx-qt/can# exit
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ umount build/rfs/rootfs_lsdk2004_ubuntu_main_arm64/dev



原文鏈接:https://www.forlinx.com/article_view_572.html
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本色网址 | 国产精品三级在线 | 黄色影视在线免费观看 | 亚洲天堂男人天堂 | 久操热久操 | 国产精品成人va在线观看 | 四大菩萨谁最厉害排第一位 | 亚洲人成在线免费观看 | 两个人在线观看视频www | 国产中文字幕第一页 | 黑人性hd| 99久久久久国产精品免费 | 侠盗高飞免费完整版国语在线播放 | 国产在线观看入口 | 国产三级一区 | 青青青久草 | 男人阁久久 | 97视频免费观看 | 国产精品自在线拍 | 国产网站在线免费观看 | 九九热在线视频免费观看 | 久久精品99视频 | 国产成人最新毛片基地 | 俺也操 | 午夜久久久久久网站 | 99re这里只有热视频 | 精品精品国产高清a毛片牛牛 | 麻豆国产精品视频 | 窝窝午夜看片成人精品 | 久久亚洲私人国产精品 | 97夜夜澡人人爽人人喊一欧美 | 免费高清国产 | 99re热| 辛芷蕾三级在线视频无删减 | 在线看色 | 欧美亚洲国产精品久久蜜芽 | 中文字幕成人在线观看 | 日日操天天爽 | 欧美日韩高清不卡一区二区三区 | 四虎影院的网址 | 日本人乱人乱亲乱色视频观看 |