android平台init.rc脚本修改-[基于x210开发板]
来源:互联网 发布:网络文明海报设计 编辑:程序博客网 时间:2024/06/05 20:57
很多时候,我们需要修改init.rc来满足不同的应用需求。这里提供两种修改方法:
一:普通修改方法
在device/samsung/smdkv210目录下,有init.rc和init_sdmmc.rc两个文件。如果映像存放在
SD卡中,需修改init_sdmmc.rc,如果映像存放在nand中,则需修改init.rc文件。
修改完后,执行./mk -s,修改后的文件会打包到out/target/product/smdkv210/android.img.cpio
文件中。再将android.img.cpio拷贝到内核的根目录,再执行./mk -k -x,android.img.cpio
最终会被打包到xboot中,更新xboot.bin文件,init.rc也就得到修改。
如果使用修改过的脚本mk,可以直接修改device/samsung/smdkv210目录下的文件后,执行指令
./mk -s -k -x,即可一步到位完成修改。
二:临时修改方法
有时我们在调试时需要修改init.rc文件,如果每次都编译系统映像,会很浪费时间。我们知道,init.rc是
打包在android.img.cpio文件中的,那么,我们是否可以只改这个文件,然后将它更新到xboot中不就可以了吗?
这里编写了一个修改脚本android_cpio.sh,内容如下:
将它放在android根目录,即和mk在同一个目录下,执行它,输入1时,将会解压out/release目录下的android.img.cpio 文件到
out/release/tmp目录,这时我们手动修改out/release/tmp/init.rc文件,再次运行该脚本,输入3,这时将会把解压的文件打包成
android.img.cpio文件,存放在out/release目录。
一:普通修改方法
在device/samsung/smdkv210目录下,有init.rc和init_sdmmc.rc两个文件。如果映像存放在
SD卡中,需修改init_sdmmc.rc,如果映像存放在nand中,则需修改init.rc文件。
修改完后,执行./mk -s,修改后的文件会打包到out/target/product/smdkv210/android.img.cpio
文件中。再将android.img.cpio拷贝到内核的根目录,再执行./mk -k -x,android.img.cpio
最终会被打包到xboot中,更新xboot.bin文件,init.rc也就得到修改。
如果使用修改过的脚本mk,可以直接修改device/samsung/smdkv210目录下的文件后,执行指令
./mk -s -k -x,即可一步到位完成修改。
二:临时修改方法
有时我们在调试时需要修改init.rc文件,如果每次都编译系统映像,会很浪费时间。我们知道,init.rc是
打包在android.img.cpio文件中的,那么,我们是否可以只改这个文件,然后将它更新到xboot中不就可以了吗?
这里编写了一个修改脚本android_cpio.sh,内容如下:
#!/bin/bash# create: armeasy# date: 2011-12-16# mail: phosphor88@163.comecho "Modify the android.img.cpio"echo "1.unzip the image"echo "2.Create the image"echo "3.exit"SOURCE_DIR=$(cd `dirname $0` ; pwd)TOOLS_DIR=${SOURCE_DIR}/tools/TARGET_DIR=${SOURCE_DIR}/out/release/read -p "Choose:" CHOOSEif [ "1" = ${CHOOSE} ];thenecho "unzip android.img.cpio"cd ${TARGET_DIR}[ -e "tmp" ] ||{ echo "mkdir tmp"; mkdir tmp;}[ -e "android.img.cpio" ] || { echo "error!can't find andaroid.img.cpio!"; exit; }cd tmpcpio -idmv --no-absolute-filenames < ../android.img.cpioecho "^_^ unzip android.img.cpio finished!"exitelif [ "2" = ${CHOOSE} ];thenecho "create android.img.cpio test"[ -e "${TARGET_DIR}/tmp" ] || { echo "can't find [tmp],please unzip android.img.cpio first!"; exit; }rm -f ${TARGET_DIR}/cpio_listrm -f ${TARGET_DIR}/android.img.cpio$TOOLS_DIR/gen_initramfs_list.sh ${TARGET_DIR}/tmp > ${TARGET_DIR}/cpio_list || { exit; }$TOOLS_DIR/gen_init_cpio ${TARGET_DIR}/cpio_list > ${TARGET_DIR}/android.img.cpio || { exit; }rm -rf ${TARGET_DIR}/tmpecho "^_^ Create android.img.cpio finished!"exitelif [ "3" = ${CHOOSE} ];thenexitfi
将它放在android根目录,即和mk在同一个目录下,执行它,输入1时,将会解压out/release目录下的android.img.cpio 文件到
out/release/tmp目录,这时我们手动修改out/release/tmp/init.rc文件,再次运行该脚本,输入3,这时将会把解压的文件打包成
android.img.cpio文件,存放在out/release目录。
再将android.img.cpio拷贝到内核根目录下,执行./mk -k -x更新xboot.bin,即完成了init.rc的修改。
附:脚本下载地址:
http://xboot.org/thread-347-1-1.html
- android平台init.rc脚本修改-[基于x210开发板]
- android平台init.rc脚本修改-[基于x210开发板]
- android平台init.rc脚本修改-[基于x210开发板]
- android平台按键驱动[基于x210开发板]
- android平台按键驱动[基于x210开发板]
- android平台矩阵键盘驱动[基于x210开发板]
- android平台矩阵键盘驱动[基于x210开发板]
- android平台busybox的终极解决方案---基于x210开发板
- android平台busybox的终极解决方案---基于x210开发板
- android平台busybox的终极解决方案---基于x210开发板
- 在s5pv210开发板的android平台上添加busybox的支持[基于x210开发板]
- Android 修改init.rc
- Android 修改init.rc
- Android 修改init.rc
- Android 修改 init.rc
- s5pv210开发板上android编译脚本分析--[基于x210开发板]
- S5PV210 Android 矩阵键盘驱动[基于x210开发板]
- S5PV210 Android 矩阵键盘驱动[基于x210开发板]
- 求一个分割函数方法的4种方法实例
- Utils
- Ruby学习笔记
- centos6 lamp环境源代码编译
- 写给在工厂上班的同学们
- android平台init.rc脚本修改-[基于x210开发板]
- JAVA操作properties文件
- To与For表“目的”的用法
- 经典SQL行列转换
- iphone——iOS Human Interface Guidelines Tip
- GPS Location
- cxgrid中回车键光标移到下列
- 电容在电路中各种作用的基本常识
- 自定义组件-游戏和应用