|
内核配置时设置 内核从ROM中启动, 这个对编译出来的内核有什么影响,会影响生成内核的哪些参数???
我编译的关于 S3C4510B的 内核中 vmlinux-armv.lds.in 引用了 TEXTADDR
而vmlinux.lds没有引用TEXTADDR, 在开始有一句 . = 0x00008000;
这两个 Linker Script , 哪个在内核连接时会使用???
网上的一篇文章(ucLinux内核移植相关代码分析)说:
arch/armnommu/boot/Makefile,定义ZRELADDR和 ZTEXTADDR。ZTEXTADDR是自解压代码的起始地址,如果从内存启动内核,设置为0即可,如果从Rom/Flash启动,则设置 ZTEXTADDR为相应的值。ZRELADDR是内核解压缩后的执行地址。
其中的 如果从内存启动内核,ZTEXTADDR设置为0, 为什么设置为0即可???
从内存启动内核是指通过tftp 或者 NFS将内核下载到RAM运行吗???
如蒙回答,不甚感激! |
|