内核zImage的入口代码是自引导程序。 代码位置:arch/arm/boot/compressed/head.s LC0: .word LC0 @ r1 .word __bss_start @ r2 .word _end @ r3 .word zreladdr @ r4 ,内核的实际运行地址 .word _start @ r5 ,这边r5为解压前zImage的起始地址,发生地址重叠准备解压时,r5存放解压后内核的起始地址 .word _got_start @ r6 .word _got_end @ ip .word user_stack+4096 @ sp LC1: .word reloc_end - reloc_start .size ...
by wmmwang - Linux文档专区 - 2007-08-24 19:32:35 阅读(1000) 回复(0)
linux内核启动过程——基于S3C2410 (1)zImage自解压 本文以流行的Samsung公司的S3C2410,mini2440平台和linux-2.6.29为例,介绍如何在ZIX嵌入式开发环境下探索linux内核启动过程。 linux内核启动一般由外部的bootloader引导,也可以在内核头部嵌入一个loader,实际的应用中这两种方式都会经常遇到。所以要了解内核启动最开始的过程,必须对bootloader如何引导内核有所熟悉。下面我们从u-boot加载linux内核的代码开始分析(关于...
linux下怎样制作自解压缩文件 windows下有很多自解压缩的exe,很多安装程序,你可以直接用右键压缩出来,那么linux下能不能制作这些自解压缩的包呢? 其实我们遇到的很多bin文件都是类似得采用的前面脚本、后面tar.gz压缩包的形式,比如jre和GoogleEarth都是这样的,但是不是所有的都是这样,比如realplayer就是一个完全的二进制文件。 以下是一个自解压缩的例子: #!/bin/bash sed '1,/^#here/d' $0 >a.tar tar xf a.tar exit #h...
Tail命令参数中有一个参数-n, --lines=N,可以直接输出一个文件中的最后N行。利用此参数,结合tar命令可以在linux下创建类似windows下winrar的自解压了。 # !/bin/sh [ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0 DESTFILE="$1.sh" echo "# !/bin/sh" > $DESTFILE echo "LINES=\`wc -l \$0 | awk '{ print \$1 }'\`" >> $DESTFILE # 计算目标文件的行数 echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE # 计算需...
我现在想在linux上实现如windows的自解压可执行文件的功能,要求一个可执行文件,中间包括几个已经压缩好的文件,一旦执行了这个文件,这个文件就将其中包括好的文件释放? 我只在windows上看到了这种可释放自身文件的可执行文件,linux下有没有这种实现方式? 我的机器是RedHat linux9.0 该怎样实现?大家讨论一下? 谢谢
我现在想在linux上实现如windows的自解压可执行文件的功能,要求一个可执行文件,中间包括几个已经压缩好的文件,一旦执行了这个文件,这个文件就将其中包括好的文件释放?\r\n\r\n我只在windows上看到了这种可释放自身文件的可执行文件,linux下有没有这种实现方式?\r\n\r\n我的机器是RedHat linux9.0\r\n\r\n该怎样实现?大家讨论一下?\r\n谢谢
我现在想在linux上实现如windows的自解压可执行文件的功能,要求一个可执行文件,中间包括几个已经压缩好的文件,一旦执行了这个文件,这个文件就将其中包括好的文件释放? 我只在windows上看到了这种可释放自身文件的可执行文件,linux下有没有这种实现方式? 我的机器是RedHat linux9.0 该怎样实现?大家讨论一下? 谢谢
我现在想在linux上实现如windows的自解压可执行文件的功能,要求一个可执行文件,中间包括几个已经压缩好的文件,一旦执行了这个文件,这个文件就将其中包括好的文件释放? 我只在windows上看到了这种可释放自身文件的可执行文件,linux下有没有这种实现方式? 我的机器是RedHat linux9.0 该怎样实现?大家讨论一下? 谢谢