九鼎创展论坛

标题: x210开板上 amdroid.img.cpio和initrd.img.cpio的制作问题 [打印本页]

作者: jobszheng    时间: 2012-2-5 20:02
标题: x210开板上 amdroid.img.cpio和initrd.img.cpio的制作问题
本帖最后由 jobszheng 于 2012-2-5 20:04 编辑

斑竹好!
          购买了你们的x210开发板,现在学习initrd的制做,看了你们的源代码后发现,在kernel目录下已经有 amdroid.img.cpio和initrd.img.cpio这两个文件。但是如果我们要自己做的话应该如何?看到源码里有一个mkinitrd的目录,按道理说好像是制作initrd的,里面有三个脚本我执行了其中的一个main.sh (sudo ./main.sh )但是提示如下错误:

./main.sh: 39: source: not found
./main.sh: 42: source: not found
./main.sh: 50: Syntax error: "(" unexpected

打开main.sh 后查看发现错误的地方是:

# source the config file.
source $PROG_DIR/config
# source the common function.
source $PROG_DIR/common.sh

# fetch the depend scripts.
DEPEND_SCRIPTS=(`ls $PROG_DIR/depends/*.sh | sort`)

我看了,文件config 和 common.sh都和main.sh在一个目录,但是就是执行的时候错误。不知道是什么原因。

我看了源代码,其实制作的应该是initramfs,不是initrd,所以这个文件夹的名字取得是不是不太贴切?
同时 ,要怎么制作android.img.cpio这个文件呢?x210开发板的代码上提供了这样的方法吗?
同时希望你们可以多出一些这些基础教程,可以帮助我们这些用户不用走太多的弯路。

望斑竹帮忙。。。


作者: armeasy    时间: 2012-2-6 08:58
昨天对你的需求理解错了,你看下这个脚本:android_cpio.sh
放在android源码根目录,详细分析下脚本,希望对你有帮助。

android_cpio.sh

1.16 KB, 下载次数: 3


作者: jobszheng    时间: 2012-2-6 10:36
armeasy 发表于 2012-2-6 08:58
昨天对你的需求理解错了,你看下这个脚本:android_cpio.sh
放在android源码根目录,详细分析下脚本,希望 ...

谢谢你的回答,但是我看了你给的那个脚本,只是一个用于cpio打包和解包的脚本,我想知道那个mkinitrd目录怎么用?还有我上面出现的错误是什么原因呢?
作者: zaoangy    时间: 2012-3-24 22:45
300050300050300050




欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2