日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

imx8独立编译

發(fā)布時(shí)間:2023/12/10 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 imx8独立编译 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.編譯 uboot

  • 獲取 uboot 源碼
  • git clone https://source.codeaurora.org/external/imx/uboot-imx

    cd uboot-imx

    2.選擇編譯版本?

    git tag |grep rel_imx_4.14.

    git checkout rel_imx_4.14.98_2.0.0_ga

    git status

    3. 設(shè)置編譯環(huán)境

    source /opt/fsl-imx-xwayland/5.4-zeus/environment-setup-aarch64-poky-linux

    前面安裝的編譯器路徑

    ls configs |grep imx8qm

    make imx8qm_mek_defconfig

    make

    4.編譯結(jié)束后的輸出鏡像

    u-boot.bin

    arch/arm/dts/fsl-imx8qm-mek.dtb

    二、編譯 kernel

    1.獲取源碼

    git clone https://source.codeaurora.org/external/imx/linux-imx cd linux-imx 2.選擇版本下載 git tag |grep rel_imx_4.14

    git checkout rel_imx_4.14.98_2.0.0_ga

    git status

    3.配置編譯環(huán)境

    source /opt/fsl-imx-xwayland/5.4-zeus/environment-setup-aarch64-poky-linux

    make defconfig

    make

    make dtbs clean make dtbs //生成dtb文件 4.編譯結(jié)束后的輸出鏡像 arch/arm64/boot/dts/freescale/imx8qxp-mek.dtb, i.mx8dx-mek.dtb arch/arm64/boot/Image

    三、編譯 SCfirmware

  • 下載 scfw tool:imx-scfw-porting-kit-1.2.tar.gz
  • wget https://cache.nxp.com/lgfiles/bsps/imx-scfw-porting-kit-1.2.tar.gz

    2.將下載的文件拷貝到當(dāng)前目錄解壓

    tar xzvf imx-scfw-porting-kit-1.2.tar.gz

    cd ./packages

    chmod a+x ./imx-scfw-porting-kit-1.2.bin

    sh ./imx-scfw-porting-kit-1.2.bin

    cd imx-scfw-porting-kit-1.2/src

    tar xzvf scfw_export_mx8qm_b0.tar.gz

    3.下載編譯工具鏈

    wget -P ./gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 https://developer.arm.com/-/media/Files/downloads/gnu-rm/6-2017q2/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2?revision=2cc92fb5-3e0e-402d-9197-bdfc8224d8a5?product=GNU%20Arm%20Embedded%20Toolchain,64-bit,,Linux,6-2017-q2-update

    (E.g. Linux 64-bit File:gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 (95.90 MB) )

    注意最新驗(yàn)證過(guò)的工具鏈版本是 2017-q2,不建議使用最新的工具鏈。

    4.拷貝前面下載的工具鏈到 toolchain 目錄下

    mv gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 toolchain/

    cd toolchain

    tar jxvf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2

    cd ../src/scfw_export_mx8qm_b0

    export TOOLS=../../toolchain/

    make qm B=mek R=B0

    ?(如果需要看串口調(diào)試信息就增加 M=1 參數(shù),U=2 表示使用 SCU 本身串口,注意重新編譯之前要 make clean-qm 一下)

    5.生成的 scfw 鏡像在 imx-scfw-porting-kit-1.2/src/scfw_export_mx8qm_b0/build_mx8qm_b0/

    四、編譯 ATF

  • 下載 ATF
  • git clone https://source.codeaurora.org/external/imx/imx-atf

    cd imx-atf

    git checkout rel_imx_4.14.98_2.0.0_ga

    git status

    source /home/host/imx8qm/linux/build_wayland/sdk/environment-setup-aarch64-poky-linux LDFLAGS="" make PLAT=imx8qm

    ?

    2.編譯結(jié)束后的輸出鏡像

    ./build/imx8qm/release/bl31.bin

    五、運(yùn)行 imx-mkimage 腳本生成 flash.bin

    另打開(kāi)一個(gè)終端,不要與編譯 uboot&kernel 同用一個(gè)終端

  • 下載 imx-mkimage
  • git clone https://source.codeaurora.org/external/imx/imx-mkimage

    cd imx-mkimage

    git tag

    git checkout rel_imx_4.14.98_2.0.0_ga

    git status

    ?imx-mkimage 需要調(diào)用 host PC 的 GCC 工具,所以需要退出之前的 terminal。重新進(jìn)入,從而退出之前 source 的交叉編譯變量。

    2.使用 wget 命令獲得 mx8qm-ahab-container.img

    wget http://www.freescale.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.1.bin

    chmod +x firmware-imx-8.1.bin && ./firmware-imx-8.1.bin --auto-accept

    ?mx8qm-ahab-container.img 位于 firmware-imx-8.1/firmware/seco/mx8qm-ahab-container.img

    3.將 mx8qm-ahab-container.img, sc firmware bin, atf 和 uboot 拷貝至對(duì)應(yīng) iMX8QM 目錄

    cp firmware-imx-8.1/firmware/seco/mx8qm-ahab-container.img ./iMX8QM/

    cp ../packages/imx-scfw-porting-kit-1.2/src/scfw_export_mx8qm_b0/build_mx8qm_b0/scfw_tcm.bin ./iMX8QM/

    cp ../imx-atf/build/imx8qm/release/bl31.bin ./iMX8QM/

    cp ../uboot-imx/u-boot.bin ./iMX8QM/

    ls ./iMX8QM/

    ?
  • 運(yùn)行imx-mkimage 腳本生成 flash.bin 鏡像
  • make SOC=iMX8QM flash_b0

  • 結(jié)束后生成 flash.bin
  • ./iMX8QM/flash.bin

    總結(jié)

    以上是生活随笔為你收集整理的imx8独立编译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。