首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

第3阶段——内核启动分析之make uImage编译内核(3)

目标: 通过分析makefile,明白make uImage如何编译内核 把整个内核的makefile分成三类(makefile资料文档在linux-2.6.22.6/Documentation/build...= ker_rw.o obj-$(CONFIG_LEGACY_PTYS) += pty.o obj-$(CONFIG_UNIX98_PTYS) += pty.o 在makefile资料文档中得到(linux...vmlinux 指未压缩的内核,不能直接加载) 由于,我们在顶层目录下执行make uImage,但是uImage在....,然后ctrl+z 暂停编译,从串口上分析 (1)首先rm vmlinux 删除目标文件,再make uImage v=1   (V=1表示显示详细编译过程 )  ?...如上图, 主要通过arm-linux-ld连接选项,通过vmlinux.lds链接脚本对内存的地址设置,然后将 顶层vmlinux依赖文件分析出来的所有文件按一定顺序布局并输出vmlinux文件 (arm-linux-ld

1.3K60

secure boot (一)FIT Image

zImage,uImage, Legacy uImage 和 FIT uImage 内核经过编译后,会生成一个elf的可执行程序,叫vmlinux,这个就是原始的未经任何处理加工的原版内核elf文件。...Uboot为了拿到这些信息,发明了一种内核格式叫uImage,也叫Legacy uImage。...mkimage源码在tools/mkimage FIT image的来源 有了Legacy uImage后,为什么又搞出来一个FIT uImage呢?...为了更好的支持单个固件的通用性,Uboot也需要对这种uImage固件进行支持。FIT uImage中加入多个dtb文件 和ramdisk文件,当然如果需要的话,同样可以支持多个kernel文件。...这样的目的就是能够使同一个uImage能够在Uboot中选择特定的kernel/dtb和ramdisk进行启动了,达成一个uImage可以通用多个板型的目的。

1.7K30

cubieboard + busybox 打造mini系统「建议收藏」

本文打造一个迷你的LINUX系统,讲述了arm嵌入式设备的常用方法和过程。适合新手入门,当然最好还是知道什么是交叉编译,和懂得linux的基本命令。...先说说大致的思路,要在cubieboard板子上跑起来一个linux需要四大件:uboot,script-bin,linux内核(uImage),rootfs(这个我们自己做) 前面3个已经很多人写过相关的文章了...linux 3.4.5 git clone https://github.com/linux-sunxi/linux-sunxi/tree/sunxi-3.4 sunxi-boards...arm-unknown-linux-gnueabi- uImage 同样,把arch/arm/boot/uImage 拷贝到/mnt/card1 cp arch/arm/boot/uImage /mnt...=/sbin/init rootwait panic=10 ${extra} fatload mmc 0 0x43000000 script.bin fatload mmc 0 0x48000000 uImage

77220

Linux移植之移植步骤

在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤。移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序。...移植的步骤如下: 1、将网上下载的内核源码文件linux-2.6.22.6.tar.bz2放入/work/system路径下。...2、切换到/work/system,使用tar xjf linux-2.6.22.6.tar.bz2解压缩内核源码文件得到一个名为linux-2.6.22.6的文件夹 3、cd linux-2.6.22.6...,这里配置先不用更改,直接退出 7、make uImage之后,将产生的uImage文件通过UBOOT的usb下载功能下载到指定地址,内核分区 8、在uboot界面执行boot启动内核,可以看到内核启动之后出现一片乱码...s3c24xx_init_uarts(smdk2440_uartcfgs, ARRAY_SIZE(smdk2440_uartcfgs)); 329 } 10、将更改过的代码继续编译make uImage

3.5K20
领券