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

查看: 1324|回復(fù): 0
打印 上一主題 下一主題

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-3-22 15:48:17 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)鍵詞: 飛凌嵌入式
FlexBuild使用請(qǐng)不要跳過這段話:
開發(fā)環(huán)境是開發(fā)人員在開發(fā)過程當(dāng)中,所需的軟硬件平臺(tái)。開發(fā)環(huán)境并不是一個(gè)固定的樣式,在這里,我們?cè)敿?xì)講解一個(gè)嵌入式Linux開發(fā)環(huán)境搭建的方法。您已經(jīng)對(duì)嵌入式開發(fā)非常了解的話,可以按照自己的需求來搭建環(huán)境。如果和本手冊(cè)環(huán)境不一樣而產(chǎn)生報(bào)錯(cuò),您可以從國(guó)內(nèi)一些大Linux論壇和網(wǎng)站搜索相關(guān)的信息來解決。本冊(cè)介紹的環(huán)境經(jīng)過飛凌的測(cè)試,如果對(duì)嵌入式開發(fā)不是非常熟悉的朋友,希望您按照飛凌提供的方法來搭建環(huán)境。
一、 版本說明及硬件平臺(tái)操作系統(tǒng)Ubuntu18.04 64位版
交叉工具鏈:aarch64-linux-gnu-gcc
SDK版本:LSDK-20.04-V5.4.3
硬件平臺(tái):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的基礎(chǔ)上針對(duì)OK1028A-C平臺(tái)進(jìn)行了定制修改,更適合用戶快速開發(fā)。flexbuild中提供了整個(gè)系統(tǒng)編譯需要的所有源碼,比如linux內(nèi)核、uboot、firmware、app程序以及一個(gè)完整的文件系統(tǒng)。對(duì)于文件系統(tǒng),用戶可直接使用,當(dāng)然您也可以選擇從零編譯一個(gè)文件系統(tǒng),但是相比飛凌提供的文件系統(tǒng)會(huì)缺少一部分配置,不建議您這樣做。
Flexbuild默認(rèn)只支持ubuntu18,當(dāng)然它也支持docker,由于大多數(shù)用戶對(duì)docker并不熟悉,因此強(qiáng)烈建議您使用飛凌提供的ubuntu18虛擬機(jī)進(jìn)行編譯開發(fā)。注意:虛擬機(jī)用戶名為forlinx,密碼為forlinx。
LS1028系列 OK1028A-C開發(fā)板軟件鏡像編譯整體分為兩部分,第一部分為啟動(dòng)第一階段相關(guān)內(nèi)容,主要包含了rcw、u-boot、網(wǎng)絡(luò)相關(guān)固件、安全相關(guān)固件,整體被編譯為一個(gè)16M的firmware鏡像。第二部分是ubuntu文件系統(tǒng)。
2、編譯環(huán)境搭建2.1、下載flexbuild包并解壓 路徑:OK1028-C(Linux)用戶資料\Linux\源碼\OK1028-linux-fs.tar.bz2
注意:編譯過程中請(qǐng)全程使用root用戶操作

root@ubuntu:~$ sudo -s (此時(shí)要求密碼,密碼為1)
將OK1028-linux-fs.tar.bz2放到虛擬機(jī)/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、主要目錄/文件簡(jiǎn)介
packages
源碼目錄,含有l(wèi)inux firmware apps ramdisk的源碼
build
編譯目錄,用于編譯過程產(chǎn)生的臨時(shí)文件,編譯結(jié)果位于build/images目錄
configs
編譯配置,flexbuild適用于多個(gè)平臺(tái),針對(duì)不同平臺(tái)的配置信息
tools
編譯工具,flex-builder flex-installer等
setup.env
用于配置編譯環(huán)境變量
2.3、設(shè)置環(huán)境變量root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ source setup.env
注意:整個(gè)flexbuild環(huán)境以該操作為基礎(chǔ),如果您重啟了虛擬機(jī)或者Shell終端都需要重新執(zhí)行該操作。
三、 全部編譯第一次進(jìn)行編譯時(shí),建議您使用全部編譯命令進(jìn)行編譯,好處是操作簡(jiǎn)單,只需要一條命令就可以編譯出所有需要的文件。
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盤中。
五、  單獨(dú)編譯FirmwareLs系列的芯片在啟動(dòng)時(shí)需要加載一些固件,例如rcw(復(fù)位控制字),uboot等,在開發(fā)過程中如果您對(duì)上述文件進(jìn)行了修改,就需要重新編譯并將這些文件制打包成一個(gè)firmware鏡像文件,燒寫到啟動(dòng)設(shè)備中,編譯firmware的命令為:
清除之前編譯的文件:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i clean-firmware
編譯Firmware:
EMMC啟動(dòng):
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i mkfw -a arm64 \
-m ls1028ardb -b emmc
TF卡啟動(dòng):
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i mkfw -a arm64 \
-m ls1028ardb -b sd
XSPI啟動(dòng):
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i mkfw -a arm64 \
-m ls1028ardb -b xspi
OK1028支持EMMC、TF卡、XSPI啟動(dòng),需要將特定的Firmware燒寫到對(duì)應(yīng)的介質(zhì)中。

六、  單獨(dú)編譯內(nèi)核及模塊 LS1028A平臺(tái)默認(rèn)的配置文件為: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)核、設(shè)備樹文件更新到build/images目錄:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -i mkboot -m ls1028ardb
注意:?jiǎn)为?dú)編譯內(nèi)核及模塊時(shí),務(wù)必執(zhí)行mkboot操作,以便后續(xù)打包燒寫鏡像。

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

生成的配置文件為:build/linux/linux/arm64/LS/output/.config
可以將改動(dòng)過后的文件覆蓋:packages/linux/linux/arch/arm64/configs/ok1028_defconfig
七、  單獨(dú)編譯app程序packages/apps包含了飛凌LS1028A平臺(tái)相關(guān)的上層應(yīng)用層工具例如OpenSSL如果您對(duì)這部分的源碼有所改動(dòng),需要使用以下命令單獨(dú)編譯:
編譯命令如下:
root@ubuntu:~/work/OK1028-linux-fs/flexbuild$ flex-builder -c apps -m ls1028ardb
注意:為了加快編譯速度,默認(rèn)飛凌已經(jīng)將默認(rèn)編譯好的二進(jìn)制程序集成到文件系統(tǒng)基礎(chǔ)包中,默認(rèn)編譯文件系統(tǒng)時(shí)不再編譯此類app程序,如果您對(duì)packages/apps/目錄的代碼有修改,可修改configs/build_lsdk.cfg開啟對(duì)應(yīng)軟件的編譯選項(xiàng),例如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測(cè)試程序位于packages/rfs/ls1028_ubuntu_main_overlay/forlinx/apps目錄,該目錄的測(cè)試程序?qū)⒃诰幾g文件系統(tǒng)的過程中自動(dòng)構(gòu)建,您可以使用如下方式進(jìn)行構(gòu)建:
以qt can測(cè)試程序?yàn)槔?/font>
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ī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人99国产精品 | 一区二区三区视频观看 | 最新国产三级在线观看不卡 | 黄片毛片在线看 | 久久综合一个色综合网 | 国产美女在线精品观看 | 黄网站色年片在线观看 | 免费在线观看日本 | 女人体1963午夜免费视频 | 国产精品午夜高清在线观看 | 欧美国产综合视频在线观看 | 免费在线观看污视频网站 | 国产专区在线视频 | 成人黄色网址 | 破外女出血一级毛片 | 一级片视频播放 | 九九热在线视频观看这里只有精品 | 日韩欧美在线观看 | 好吊色青青青国产在线观看 | 精品午夜久久福利大片免费 | 日本特黄特色aaa大片免费 | 久久成人动漫 | 香港国产特级一级毛片 | 视频在线h | 亚洲黄色免费在线观看 | 99热这里只有精品8 99热这里只有精品7 | 国产美女久久 | 日本色www | 国产三级在线观看免费 | 成人免费视频在线 | 91传媒蜜桃香蕉在线观看 | 天天爽天天爽夜夜爽毛片 | 69香蕉视频 | 成人精品一区二区www | 日韩高清dvd | 国产色视频在线观看免费 | 97射射| 片成年免费观看网站黄 | 日韩亚洲欧美一区 | 久久精品国产福利国产秒 | 亚洲成人bt|