Linux内核之环境搭建

 

本人学习使用Red Hat操作系统,开发板使用exynos4412 coltex A9开发板

 

内容:
 1.Linux内核版本号分为三部份:主板本号,次版本号,修正版本号;
 2.make menuconfig 生成图形化界面选择驱动加载程序;
 3.为PC机安装最新内核:
   查看CPU核数命令:cat /proc/cpuinfo
   将内核文件编译成可执行程序:make -j2 (2为PC机的CPU核数,核数越高编译速度越快)
 4.将编译好的内核安装到PC对应的模块命令:make modules_install 
                depmod -A
                make install
 5.启动内核的配置选项文件地址:vim /etc/grub.conf

 6.防止别人对PC机实现进入但用户模式破密码:
   1).命令:grub-md5-crypt键入两次密码
   2).复制密文到文件/etc/grub.conf的文件中,在12-13行之间键入:
      password --mod5 +密文
 7.为开发板编译烧写驱动:解压安装包,覆盖内核驱动文件,键入命令:make -j2
   编译成可执行文件
 8.去除文件头信息命令:arm-linux-objcopy

 9.编译安装开发板内核:
      启动开发板内核驱动:
   发送地址:dnw 40008000
   发送内核文件:dnw /ARM资料/shared_arm_development/tools/Linux/linux-3.5-millet/arch/arm/boot/zImage
   启动开发板内核:bootm 40008000
 10.查看uboot的环境变量:printenv 简写pri
    bootcmd为自动加载内核,实现内核自启动。

    11.开发板通过nfs挂载PC机下的根文件
    PC端:1.mkdir /rootfs;2.chmod 777 /rootfs;3.解压/ARM资料/shared_arm_development/tools/Linux/下的
        rootfs安装包到/rootfs;4.拷贝所有文件到/rootfs下,删除安装包文件目录;
   5.拷贝inittab文件到/rootfs/etc/目录下;6.修改/etc/exports配置文件:添加/rootfs
   192.168.0.106;7.重启nfs服务。
    开发板端:1.设置环境变量:“set 变量名 值”,设置完后一定要sav保存
       eg:set bootcmd "dnw 400008000;bootm40008000"    sav;
           set bootargs "root=/dev/nfs nfsroot=192.168.0.106:/rootfs ip =
         192.168.0.168 console=ttySAC0,115200 init=linuxrc lcd=S70" sav;
 12.查看内核源码的方法:
    解压linux-3.5-millet.tar.bz2安装包到根目录下,用 ctargs -R命令来查看
    vim -t xxx 来查看相应文件,或键入"Ctrl+]"来追踪相应文件或变量, "Ctrl+o"退出
    设置vim编辑器的环境变量:
    创建/root/.vimrc文件,打开文件键入命令:set tags=/linux35/tags
    可以达到任意目录下追踪源码文件的目的。
 13.sd卡最小的物理划分是以块位单位,每块为512字节

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建Linux内核调试环境需要准备以下工具和步骤: 1. 准备编译工具链:在Linux系统上搭建交叉编译工具链,用于编译和调试内核。可以使用GCC工具链或者Clang/LLVM工具链。 2. 获取Linux内核源代码:从Linux官方网站或者GitHub上获取所需的Linux内核源代码。可以选择稳定版本或者特定的分支。 3. 配置编译选项:进入内核源代码目录,在终端执行"make menuconfig"命令,配置所需的编译选项。可以选择启用调试符号、内核调试选项和相关的硬件调试支持等。 4. 编译内核:执行"make"命令编译内核。可能需要一段时间来完成编译过程,取决于系统资源和内核配置选项。 5. 安装内核:执行"make modules_install install"命令将编译好的内核和模块安装到系统中。注意备份原有内核并配置启动引导文件。 6. 配置调试工具:安装并配置GDB调试器。GDB是一种强大的调试器,可以用于调试Linux内核。可以通过包管理器安装GDB,如"apt-get"或者"yum"。 7. 连接调试器:通过串口、网络或者通过JTAG接口连接调试器到目标机器。这可能需要硬件设备和相应的驱动程序。 8. 启动内核调试:启动目标机器,并在GDB中配置和启动目标机器连接。可以设置断点、观察变量、单步执行和查看调用栈等。 9. 进行调试:在GDB中使用各种调试命令和功能对Linux内核进行调试。例如,可以查看内核日志、内存映射和寄存器状态等。 10. 分析问题和修复:根据调试结果分析问题,并进行相应的代码修改,重复以上步骤来进行进一步的调试和测试。 以上是搭建Linux内核调试环境的基本步骤。根据具体需求和调试场景,可能还需要其他工具和配置来满足特定的调试需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值