千家信息网

Linux内核映像启动怎么配置

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本篇内容介绍了"Linux内核映像启动怎么配置"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Deb
千家信息网最后更新 2025年01月25日Linux内核映像启动怎么配置

本篇内容介绍了"Linux内核映像启动怎么配置"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Debian系统中,通过修改启动配置文件/boot/extlinux/extlinux.conf,可以增加u-boot引导时的Linux内核映像选项,方便Linux内核调试。

注:本文基于RockPI 4A单板Debian系统。

一、extlinux.conf配置文件

Debian系统启动后,使用cat命令查看/boot/extlinux/extlinux.conf文件内容。

root@linaro-alip:~# cat /boot/extlinux/extlinux.conftimeout 10menu title select kernellabel kernel-4.4.154-90-rockchip-ga14f6502e045    kernel /vmlinuz-4.4.154-90-rockchip-ga14f6502e045    devicetreedir /dtbs/4.4.154-90-rockchip-ga14f6502e045    append earlyprintk console=ttyFIQ0,1500000n8 init=/sbin/init root=PARTUUID=b921b045-1d rw rootwait rootfstype=ext4label kernel-4.4.154-88-rockchip-00030-g90239a6    kernel /vmlinuz-4.4.154-88-rockchip-00030-g90239a6    devicetreedir /dtbs/4.4.154-88-rockchip-00030-g90239a6    append earlyprintk console=ttyFIQ0,1500000n8 init=/sbin/init root=PARTUUID=b921b045-1d rw rootwait rootfstype=ext4label kernel-debug    kernel /debug/Image    fdt /debug/rk3399-rock-pi-4a.dtb    append earlyprintk console=ttyFIQ0,1500000n8 init=/sbin/init root=PARTUUID=b921b045-1d rw rootwait rootfstype=ext4

注:最后一个label kernel-debug用于Linux内核调试映像,在u-boot启动时可以选择该标签。

关键字kernel后面跟Linux内核映像;关键字fdt后面跟dtb映像。其中:debug/boot目录下的新建文件夹,保存调试用的Linux内核和dtb映像。如下:

root@linaro-alip:~# ls /boot/debug/Image  rk3399-rock-pi-4a.dtb

extlinux.conf中的关键字可以参考u-boot代码中的cmd/pxe.c文件。

/* * Keywords recognized. */static const struct token keywords[] = {        {"menu", T_MENU},        {"title", T_TITLE},        {"timeout", T_TIMEOUT},        {"default", T_DEFAULT},        {"prompt", T_PROMPT},        {"label", T_LABEL},        {"kernel", T_KERNEL},        {"linux", T_LINUX},        {"localboot", T_LOCALBOOT},        {"append", T_APPEND},        {"initrd", T_INITRD},        {"include", T_INCLUDE},        {"devicetree", T_FDT},        {"fdt", T_FDT},        {"devicetreedir", T_FDTDIR},        {"fdtdir", T_FDTDIR},        {"ontimeout", T_ONTIMEOUT,},        {"ipappend", T_IPAPPEND,},        {NULL, T_INVALID}};

二、Linux内核加载

完成extlinux.conf文件修改后,将Linux内核和dtb映像拷贝到/boot/debug/目录下,重启系统。在u-boot启动到Hit key to stop autoboot('CTRL+C'): 0时,按回车,在Enter choice:后输入"3",选择需要调试的Linux内核映像3: kernel-debug,如下:

Hit key to stop autoboot('CTRL+C'):  0Device 0: unknown deviceswitch to partitions #0, OKmmc1 is current deviceScanning mmc 1:4...Found /extlinux/extlinux.confpxefile_addr_str = 0x00500000bootfile = /extlinux/extlinux.confRetrieving file: /extlinux/extlinux.confreading /extlinux/extlinux.conf797 bytes read in 6 ms (128.9 KiB/s)select kernel1:      kernel-4.4.154-90-rockchip-ga14f6502e0452:      kernel-4.4.154-88-rockchip-00030-g90239a63:      kernel-debugEnter choice: 3Retrieving file: /hw_intfc.confreading /hw_intfc.conf1720 bytes read in 4 ms (419.9 KiB/s)...(省略部分log)Retrieving file: /debug/Imagereading /debug/Image20371464 bytes read in 885 ms (22 MiB/s)append: earlyprintk console=ttyFIQ0,1500000n8 init=/sbin/init root=PARTUUID=b921b045-1d rw rootwait rootfstype=ext4Retrieving file: /debug/rk3399-rock-pi-4a.dtbreading /debug/rk3399-rock-pi-4a.dtb94381 bytes read in 13 ms (6.9 MiB/s)fdt addr 0000000008300000fdt magic number edfe0dd0fdt size 1048576

此时,u-boot会引导/boot/extlinux/extlinux.conf文件中kernle-debug标签对应的Linux内核和dtb映像。

此方法有个缺点:如果要更新kernle-debug标签对应的Linux内核和dtb映像,需要先进入第1个或第2个标签对应的系统,然后下载调试映像,重启系统,再选择对应的调试标签

"Linux内核映像启动怎么配置"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内核 映像 文件 系统 标签 配置 关键 关键字 内容 选择 更多 目录 知识 实用 学有所成 接下来 代码 单板 命令 困境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库考研哪个学校考 京东互联网科技总部 亚马逊阿里云服务器按量收费 数据库 树形菜单 如何利用宏录入客户数据库 中国科技院发布的互联网 数据库技术设计题 服务器正在顺序计算英语怎样说 黄浦区智能网络技术设备 华中科技大网络安全专业初试 传奇版本无法打开角色数据库 jsp接收数据库数据 苹果一直提示验证服务器 云南自由互联网科技待遇 检查网络安全建设 关于数据库技术的正确描述有什么 网络安全吗有风险吗 模拟植物生长软件开发 轻量服务器宝塔会被别人占用资源吗 大学数据库家谱 陕西hp服务器续保一年多少钱 c 数据库操作类 事务 数据库管理软件安全技术要求 网站怎么与数据库相连接 魂师对决服务器不见了 英雄联盟全球服务器客户端 北京光大银行软件开发 软件开发企业税收优惠 徐州四大开源分布式存储数据库 4g模块与服务器通讯
0