千家信息网

Linux内核映像启动怎么配置

发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,本篇内容介绍了"Linux内核映像启动怎么配置"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Deb
千家信息网最后更新 2024年10月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安全错误 数据库的锁怎样保障安全 服务器运维应急预案 业务软件开发部干什么 服务器分类有哪几类 郴州学电脑软件开发就业 联通网络技术岗位是做什么的 全省网络安全竞赛江西省 gpu服务器开机进不了系统 融创互联网科技是代理商吗 软件开发公司的会计科目 云服务器租用服务申请注册 医院数据库网络安全排查报告 浙江网络技术咨询网上价格 怎样判断服务器端口是否打开 highgo数据库密码从哪里看 网络安全东南大学 创客新零售平台软件开发 网络安全服务范围 网络安全生产主题党日活动 远程连接db2数据库地址 数据库和哪些新技术有联系 防范网络安全诈骗心得体会 香港服务器转国内备案 南京智能化软件开发销售价格 软件开发什么方面工资高 达内网络安全都学什么 电脑能当手游服务器吗 软件开发企业一般签什么合同 网络安全服务范围 服务器多网卡负载均衡 泰兴市网络安全知识竞赛
0