android kernel+busybox
16lz
2021-12-04
想要测试一下samba在普通的嵌入式linux文件系统上能否正常运行,所以要将android的文件系统拿掉,换上busybox制作的文件系统。
但拿掉android文件系统后,kernel启动过程中出现了一些问题,通过传递运行参数,实现了进入busybox shell。参数如下:
CONFIG_CMDLINE="console=ttySAC0,115200 fbcon=rotate:1 init=/linuxrc rdinit=/init8 root=/dev/mtdblock4"
可以直接修改$(kernel)/.config文件,也可以通过make menuconfig来修改本设置。
BSP里默认为console=ttySAC0,115200 增加的:
fbcon=rotate:1 //屏幕旋转90度
init=/linuxrc //指定init项,会赋给$(kernel)/init/main.c->kernel_init()->init_post()里的execute_command部分
rdinit=/init8 //指定Ramdisk初始化文件,会赋给$(kernel)/init/main.c->kernel_init()->init_post()里的
//ramdisk_execute_command部分,这里我赋个不存在的文件,所以ramdisk作废。不然会初始化android。
root=/dev/mtdblock4 //这个就是busybox所烧写的地方了。
生成文件系统映像文件:mkyaffs2image root/ root.img
更多相关文章
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- android ZygoteInit.java文件解析 从main(String args[])开始
- Android(安卓)-Recovery
- Android(安卓)ApiDemos 系列解析【View-ImageView/ImageButton】
- 在 Eclipse 中导入 Android(安卓)示例程序
- android nfc中MifareClassic格式的读写
- android背景选择器selector用法汇总
- android 如何调用选择文件模块