国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
搜索
熱門關(guān)鍵詞:
頻譜分析儀
Freescale
Vishay
賽普拉斯
陀螺儀
手機(jī)版
官方微博
微信公眾號(hào)
登錄
|
免費(fèi)注冊(cè)
首頁
新聞
新品
文章
下載
電路
問答
視頻
職場(chǎng)
雜談
會(huì)展
工具
博客
論壇
在線研討會(huì)
技術(shù)頻道:
單片機(jī)/處理器
FPGA
軟件/編程
電源技術(shù)
模擬電子
PCB設(shè)計(jì)
測(cè)試測(cè)量
MEMS
系統(tǒng)設(shè)計(jì)
無源/分立器件
音頻/視頻/顯示
應(yīng)用頻道:
消費(fèi)電子
工業(yè)/測(cè)控
汽車電子
通信/網(wǎng)絡(luò)
醫(yī)療電子
機(jī)器人
當(dāng)前位置:
EEChina首頁
›
論壇
›
新手園地
返回列表
查看:
1324
|
回復(fù):
0
LS1028A QorIQ LS系列的編譯環(huán)境 FlexBuild使用
[復(fù)制鏈接]
哦哈喲
哦哈喲
當(dāng)前離線
積分
1158
電梯直達(dá)
樓主
發(fā)表于 2021-3-22 15:48:17
|
只看該作者
|
倒序?yàn)g覽
|
閱讀模式
貿(mào)澤電子有獎(jiǎng)問答視頻,回答正確發(fā)放10元微信紅包
關(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)
:
Ubuntu
18.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ú)編譯Firmware
Ls系列的
芯片
在啟動(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 pack
RF
s -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/ar
ti
cle_view_572.html
收藏
0
頂
0
踩
0
相關(guān)文章
•
新品亮相!飛凌嵌入式i.MX91x核心板登陸臺(tái)北國(guó)際電腦展
•
發(fā)燒友實(shí)測(cè) | i.MX8MP 的MJPG碼流傳輸
•
飛凌iMX8MQ linux5.4.3 修改開機(jī)進(jìn)度條
•
嵌入式密碼之智能交通信號(hào)燈
•
全志T507-C核心板引腳功能修改指引
•
飛凌嵌入式分享丨全志 A40i / T3對(duì)CAN的支持
•
飛凌iMX8MM擴(kuò)展HDMI和LVDS顯示如何避免踩坑
•
國(guó)產(chǎn)平臺(tái)之T507 開發(fā)板Android 安全策略漫談
•
一文讀懂,為什么推薦您采用嵌入式核心板開發(fā)產(chǎn)品?
•
全志A40i如何使用 ADB 調(diào)試工具
回復(fù)
舉報(bào)
返回列表
高級(jí)模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登錄后才可以回帖
登錄
|
立即注冊(cè)
本版積分規(guī)則
發(fā)表回復(fù)
回帖后跳轉(zhuǎn)到最后一頁
關(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
|