主题 : 请高手指点shinelk精华贴中的几条脚本命令,多谢。 复制链接 | 浏览器收藏 | 打印
冰冻三尺,非一日之寒;为山九仞,岂一日之功。以博会友snowboy.blog.chinaunix.net
级别: 侠客
UID: 47273
精华: 1
发帖: 51
金钱: 310 两
威望: 62 点
贡献值: 1 点
综合积分: 122 分
注册时间: 2011-05-20
最后登录: 2013-04-23
楼主  发表于: 2012-03-29 13:37

 请高手指点shinelk精华贴中的几条脚本命令,多谢。

2.编译文件系统:
make
大概需要3─4个小时,这个跟机器的性能有关。
3.修改文件系统以适应Mini2440。
1)添加tslib触摸屏校正工具已经tslib所依赖的libc库和c++库,android系统本身使用的是Bionic c库。
2)添加buzybox,/myDev文件夹,/system/etc/shine文件夹
3)创建linuxrc启动脚本,/system/etc/myInit.rc初始化脚本,/system/etc/net.conf网络配置文件。
4)修改init.rc,去掉除mount tmpfs tmpfs /sqlite_stmt_journals size=4m之外所有的mount命令,并添加以下语句:
symlink /dev/snd/dsp /dev/eac 创建声卡的软连接
service console /bin/busybox sh //让系统使用buzybox的shell控制台
    console
service myInit /bin/busybox sh /system/etc/shine/myInit.rc //运行myInit.rc脚本,进行网络初始化等
    oneshot

5)将无线网卡的库文件复制的/system/etc/firmware下
脚本基础比较烂,这两行脚本看不明白,请高手指点一下。service命令我只用来启动过后台服务,而下面这种格式的没遇到过:
service console /bin/busybox sh
    console
service myInit /bin/busybox sh /system/etc/shine/myInit.rc
    oneshot

想问一下这是两条命令组合的还是一条命令。
[ 此帖被snowboy9859在2012-03-29 13:44重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-03-29 22:25

 回 楼主(snowboy9859) 的帖子

这里的service不是Linux上的命令,而是用来声明系统后台service的关键字。这是被称为"Android Init Language"的一种特定格式,由Android的init进程(/init)负责解析。
这两个语句分别定义了"console"和"myinit"两个service,分别执行“/bin/busybox sh”和"/bin/busybox sh /system/etc/shine/myinit.rc"。其中"console" service的属性为console, "myinit" service的属性为"oneshot", 即指只执行一次。
关于"Android Init Language"的定义,可以参考Android源代码目录system/core/init/readme.txt.
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
冰冻三尺,非一日之寒;为山九仞,岂一日之功。以博会友snowboy.blog.chinaunix.net
级别: 侠客
UID: 47273
精华: 1
发帖: 51
金钱: 310 两
威望: 62 点
贡献值: 1 点
综合积分: 122 分
注册时间: 2011-05-20
最后登录: 2013-04-23
2楼  发表于: 2012-03-30 09:16

 Re:回 楼主(snowboy9859) 的帖子

引用第1楼kasim于2012-03-29 22:25发表的 回 楼主(snowboy9859) 的帖子 :
这里的service不是Linux上的命令,而是用来声明系统后台service的关键字。这是被称为"Android Init Language"的一种特定格式,由Android的init进程(/init)负责解析。
这两个语句分别定义了"console"和"myinit"两个service,分别执行“/bin/busybox sh”和"/bin/busybox sh /system/etc/shine/myinit.rc"。其中"console" service的属性为console, "myinit" service的属性为"oneshot", 即指只执行一次。
关于"Android Init Language"的定义,可以参考Android源代码目录system/core/init/readme.txt.



多谢版主指点,在下受益匪浅,我一直以为是linux上的命令,在移植android2.1时,发现开发板没有SD卡就没法播放音乐,当插入sd卡的时候系统会自动mount到目录/sdcard,我用u盘接在开发板上,并把u盘mount到/sdcard还是不能解决这个问题,而我发现友善之臂在qt图形界面的音乐播放器在没有sd卡的情况下依然可以播放音乐,不知道如何做到没有sd卡在android系统下播放音乐,请版主指点一下。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2012-03-30 13:33

 Re:Re:回 楼主(snowboy9859) 的帖子

引用第2楼snowboy9859于2012-03-30 09:16发表的 Re:回 楼主(snowboy9859) 的帖子 :



多谢版主指点,在下受益匪浅,我一直以为是linux上的命令,在移植android2.1时,发现开发板没有SD卡就没法播放音乐,当插入sd卡的时候系统会自动mount到目录/sdcard,我用u盘接在开发板上,并把u盘mount到/sdcard还是不能解决这个问题,而我发现友善之臂在qt图形界面的音乐播放器在没有sd卡的情况下依然可以播放音乐,不知道如何做到没有sd卡在android系统下播放音乐,请版主指点一下。

这是Android 2.1的特性。有人尝试过修改 android framework将NAND Flash的存储空间映射到/sdcard目录来让Android以为有SD卡。如果你感兴趣,另外发一个关于这个问题的帖子。在Android 4.0之后可以通过vold的配置文件映射内部存储空间。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
冰冻三尺,非一日之寒;为山九仞,岂一日之功。以博会友snowboy.blog.chinaunix.net
级别: 侠客
UID: 47273
精华: 1
发帖: 51
金钱: 310 两
威望: 62 点
贡献值: 1 点
综合积分: 122 分
注册时间: 2011-05-20
最后登录: 2013-04-23
4楼  发表于: 2012-03-30 14:04

 Re:Re:Re:回 楼主(snowboy9859) 的帖子

引用第3楼kasim于2012-03-30 13:33发表的 Re:Re:回 楼主(snowboy9859) 的帖子 :

这是Android 2.1的特性。有人尝试过修改 android framework将NAND Flash的存储空间映射到/sdcard目录来让Android以为有SD卡。如果你感兴趣,另外发一个关于这个问题的帖子。在Android 4.0之后可以通过vold的配置文件映射内部存储空间。

多谢版主指点,我会考虑再重新发个贴子,从版主的点播,我可以看出一二,我不能在表面上做功夫,而应该深入到系统底部修改。thanks