查看“MYZR-IMX8MM-EK200-Linux-4.14.98.编译手册”的源代码
←
MYZR-IMX8MM-EK200-Linux-4.14.98.编译手册
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
# MYZR-IMX8MM-CB200-Linux-4.14.98.编译手册 ## 下载源码 + 打开网盘下载linux-4.14.98源码 + 打开网盘下载imkimage-4.14.98 和uboot-2018.03源码 <br/> ## 交叉编译工具 1.创建文件夹 <pre>#输入 mkdir toolchain mkdir toolchain/gcc-linaro cd toolchain/gcc-linaro</pre> 2.下载交叉编译工具 <pre>#输入 wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz</pre> 3.解压 <pre>#输入 tar -xf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz</pre> 4.创建交叉编译工具配置脚本 <pre>#输入 cat << EOF > ~/toolchain/gcc-linaro/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.sh #!/bin/sh export PATH=${HOME}/toolchain/gcc-linaro/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:${PATH} export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- EOF</pre> 5.添加可执行权限 <pre>#输入 chmod +x gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.sh</pre> 6.配置交叉编译环境 <pre>#输入 source ~/toolchain/gcc-linaro/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.sh </pre> 7.检查安装 <pre>#输入 ${CROSS_COMPILE}gcc -v #输出 Using built-in specs. COLLECT_GCC=aarch64-linux-gnu-gcc COLLECT_LTO_WRAPPER=/home/zhongjy/toolchain/gcc-linaro/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/../libexec/gcc/aarch64-linux-gnu/7.5.0/lto-wrapper Target: aarch64-linux-gnu Configured with: '/home/tcwg-buildslave/workspace/tcwg-make-release_0/snapshots/gcc.git~linaro-7.5-2019.12/configure' SHELL=/bin/bash --with-mpc=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu --with-mpfr=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gmp=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gnu-as --with-gnu-ld --disable-libmudflap --enable-lto --enable-shared --without-included-gettext --enable-nls --with-system-zlib --disable-sjlj-exceptions --enable-gnu-unique-object --enable-linker-build-id --disable-libstdcxx-pch --enable-c99 --enable-clocale=gnu --enable-libstdcxx-debug --enable-long-long --with-cloog=no --with-ppl=no --with-isl=no --disable-multilib --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --with-arch=armv8-a --enable-threads=posix --enable-multiarch --enable-libstdcxx-time=yes --enable-gnu-indirect-function --with-build-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/sysroots/aarch64-linux-gnu --with-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu/aarch64-linux-gnu/libc --enable-checking=release --disable-bootstrap --enable-languages=c,c++,fortran,lto --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=aarch64-linux-gnu --prefix=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu Thread model: posix gcc version 7.5.0 (Linaro GCC 7.5-2019.12)</pre> <br/> ## 编译image-boot ### 编译uboot ------------------- + <font color="redpink">**提示:** 编译 boot 文件也可以通过执行 ./make_uboot.sh 并根据提示进行编译。</font> + 进入到uboot-2018.03目录 <pre>#输入 cd uboot-2018.03</pre> + 生成.config文件 <pre>#输入 make myimx8mmek200-2g_defconfig O=build-myimx8mmek240-2g</pre> + 进入目录编译生成u-boot-spl.bin,u-boot-nodtb.bin,myimx8mmek240.dtb 文件 <pre>#输入 cd build-myimx8mmek240-2g make</pre> + 把相关文件放进文件夹 <pre>#输入 cd .. mkdir image-uboot cp build-myimx8mmek240-2g/spl/u-boot-spl.bin image-uboot cp build-myimx8mmek240-2g/u-boot-nodtb.bin image-uboot cp build-myimx8mmek240-2g/arch/arm/dts/myimx8mmek240.dtb image-uboot</pre> <br/> ### 编译boot文件 ------------------ + <font color="redpink">**提示:** 编译imkimage 文件也可以通过执行 ./make_boot.sh 并根据提示进行编译。</font> + 进入到imkimage-4.14.98目录 <pre>#输入 cd imkimage-4.14.98</pre> + 编译生成myimx8mmek200-2g.bin 文件 <pre>#输入 cp ../uboot-2018.03/image-uboot/u-boot-nodtb.bin ./iMX8M/myimx8mmek200-2g-nodtb.bin cp ../uboot-2018.03/image-uboot/u-boot-spl.bin ./iMX8M/myimx8mmek200-2g-spl.bin cp ../uboot-2018.03/image-uboot/myimx8mmek200.dtb ./iMX8M/myimx8mmek200.dtb make myimx8mm SOC=iMX8MM DTB=myimx8mmek200.dtb OUTIMG=myimx8mmek200-2g.bin</pre> + 输出相关文件 <pre>#输入 cp iMX8M/myimx8mmek200-2g.bin ./</pre> <br/> ## 编译内核 <font color="redpink">**提示:** 编译kernel 文件也可以通过执行 make_kern.sh 并根据提示进行编译。</font> <br/> ### 编译.config ------------ + 进入源码目录 <pre>#输入 cd linux-4.14.98 make O=build_myimx8mm myimx8mm_defconfig</pre> + 生成.config文件 <pre>#输出 ................. GEN ./Makefile HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf # # configuration written to .config # .................</pre> <br/> ### 编译内核目标文件 ------------ + 输入指令运行交叉编译工具 <pre>#输入 source ~/toolchain/gcc-linaro/gcc-linaro-7.5.0-2019.12- x86_64_aarch64-linux-gnu.sh</pre> + 进入.config目录 <pre>#输入 cd build_myimx8mm </pre> + 输入指令 <pre>#输入 make Image</pre> + 输出信息 <pre>#输出 ......... MODPOST vmlinux.o KSYM .tmp_kallsyms1.o KSYM .tmp_kallsyms2.o LD vmlinux SORTEX vmlinux SYSMAP System.map OBJCOPY arch/arm64/boot/Image</pre> <br/> ### 编译内核模块包 ---------- + 输入指令运行交叉编译工具 <pre>#输入 source ~/toolchain/gcc-linaro/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.sh</pre> + 进入.config目录 <pre>#输入 cd build_myimx8mm </pre> + 输入指令 <pre>#输入 make modules</pre> + 输出信息 <pre>#输出 ......... LD [M] net/netfilter/x_tables.ko LD [M] net/netfilter/xt_CHECKSUM.ko LD [M] net/netfilter/xt_LOG.ko LD [M] net/netfilter/xt_addrtype.ko LD [M] net/netfilter/xt_conntrack.ko LD [M] net/netfilter/xt_nat.ko LD [M] net/netfilter/xt_tcpudp.ko LD [M] sound/core/snd-hwdep.ko LD [M] sound/soc/bcm/snd-soc-bcm2835-i2s.ko LD [M] sound/usb/snd-usb-audio.ko LD [M] sound/usb/snd-usbmidi-lib.ko</pre> + 创建文件夹 <pre>#输入 mkdir modules make modules_install INSTALL_MOD_PATH=./modules #输出信息 ......... INSTALL net/netfilter/xt_nat.ko INSTALL net/netfilter/xt_tcpudp.ko INSTALL sound/core/snd-hwdep.ko INSTALL sound/soc/bcm/snd-soc-bcm2835-i2s.ko INSTALL sound/usb/snd-usb-audio.ko INSTALL sound/usb/snd-usbmidi-lib.ko DEPMOD 4.14.98-gda548b57eb4f #输入压缩文件 tar cjf kernel-modules.tar.bz2 -C modules lib</pre> <br/> ### 编译设备树文件 ------------ + 输入指令运行交叉编译工具 <pre>#输入 source ~/toolchain/gcc-linaro/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.sh</pre> + 进入.config目录 <pre>#输入 cd build_myimx8mm </pre> + 输入指令 <pre>#输入 make myzr/myimx8mmek200.dtb</pre> + 输出信息 <pre>#输出 CHK scripts/mod/devicetable-offsets.h DTC arch/arm64/boot/dts/myzr/myimx8mmek200.dtb</pre> <br/> <br/> <pre> -------------------------------------------------------------------------------- * 珠海明远智睿科技有限公司 * ZhuHai MYZR Technology CO.,LTD. * Latest Update: 2023/4/4 * Supporter: Zhong JiaYi -------------------------------------------------------------------------------- </pre>
返回至
MYZR-IMX8MM-EK200-Linux-4.14.98.编译手册
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
[-_-]
NXP平台:
MYZR-IMX6-EK200
MYZR-IMX6-EK200(EN)
MYZR-IMX6-EK314
MYZR-IMX6-EK314(EN)
MYZR-IMX6-EK336
MYZR-IMX6-EK336(EN)
MYZR-IMX6-EK140
MYZR-IMX6-EK140(EN)
MYZR-IMX6-EK140P
MYZR-IMX6-EK140P(EN)
MYZR-IMX8M-EK300
MYZR-IMX8M-EK300(EN)
MYZR-IMX8M-EVK
MYZR-IMX8Mmini-EK240
MYZR-IMX8Mmini-EK240(EN)
MYZR-IMX28-EK142
MYZR-IMX28-EK142(EN)
MYZR-LS1012A-EK200
MYZR-LS1012A-EK200(EN)
Rockchip平台:
MYZR-RK3288-EK314
MYZR-RK3288-EK314(EN)
MYZR-RK3399-EK314
MYZR-RK3399-EK314(EN)
Allwinner平台:
MYZR-R16-EK166
MYZR-R16-EK166(EN)
Microchip平台:
MYZR-SAMA5-EK200
MYZR-SAMA5-EK200(EN)
网关产品:
GW200
GW300
GW310/GW311
ST平台:
MYZR-STM32-EK152
所有页面
工具
链入页面
相关更改
特殊页面
页面信息