OpenHarmony中Linux内核手动编译调试解读

本篇带给大家OpenHarmony 3.1Beta版本linux内核手动编译调试的三个步骤。

本篇带给大家OpenHarmony 3.1Beta版本linux内核手动编译调试的三个步骤。

​想了解更多内容,请访问:​

​清一色和华为官方合作共建的鸿蒙技术社区​

​https://harmonyos.51cto.com​

一、OpenHarmony手动编译Linux内核

1.首次编译标准系统

./build.sh --product-name Hi3516DV300 --ccache

2.编译完成在编译的内核

在OpenHarmony-v3.1-Beta/out/KERNEL_OBJ/kernel/src_tmp/linux-5.10目录下

配置编译环境变量

export OHOS_ROOT=/home/weimin/OpenHarmony/OpenHarmony-v3.1-Beta
export PATH=$OHOS_ROOT/prebuilts/clang/ohos/linux-x86_64/llvm/bin:$PATH
export PATH=$OHOS_ROOT/prebuilts/gcc/linux-x86/arm/gcc-linaro-7.5.0-arm-linux-gnueabi/bin:$PATH
export MAKE_OPTIONS="ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- CC=clang HOSTCC=clang"
export PRODUCT_PATH=vendor/hisilicon/Hi3516DV300

编译内核

make ${MAKE_OPTIONS} menuconfig hi3516dv300_standard_defconfig
或者
make ${MAKE_OPTIONS} menuconfig hi3516dv300_small_defconfig
make ${MAKE_OPTIONS} uImage

编译完成在out/KERNEL_OBJ/kernel/src_tmp/linux-5.10/arch/arm/boot目录下生成uImage,zImage-dtb,zImage和Image等镜像文件。

二、手动打包ramdisk镜像

进入ramdisk的文件目录执行如下命令:

进入ramdisk的文件目录执行如下命令:
find . | cpio -c -o -v |gzip >../ramdisk.img

三、打包ramdisk.img和zImage-dtb生成boot.img

ohos.its文件内容如下:

/dts-v1/;

/ {
description = "U-Boot uImage source file for Hi3516DV300";
#address-cells = <1>;

images {
kernel@1 {
description = "Linux kernel for Hi3516DV300";
data = /incbin/("./zImage-dtb");
type = "kernel";
arch = "arm";
os = "linux";
compression = "none";
load = <0x82000000>;
entry = <0x82000000>;
};
ramdisk@1 {
description = "ohos Ramdisk Image";
data = /incbin/("./ramdisk.img");
type = "ramdisk";
arch = "arm";
os = "linux";
compression = "none";
load = <0x84000000>;
entry = <0x84000000>;
};
};

configurations {
default = "conf@boot";
conf@boot {
description = "booting ARM Linux Kernel Image";
kernel = "kernel@1";
ramdisk = "ramdisk@1";
};
};
};

data = /incbin/(“./zImage-dtb”);指定zImage文件的路径

data = /incbin/(“./ramdisk.img”); 指定ramdisk文件的路径

如果ohos.its没有修改,将ohos.its、ramdisk.img和zImage-dtb文件放入同一目录下,执行下面命令生成boot.img:

mkimage -f ohos.its boot.img

​想了解更多内容,请访问:​

​清一色和华为官方合作共建的鸿蒙技术社区​

​https://harmonyos.51cto.com​

OpenHarmony中Linux内核手动编译调试解读

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月6日 19:32
下一篇 2023年5月6日 19:32

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信