①在手机上sys下是可以看到initrc的,但是修改完之后重启就自动恢复到bootimg中的默认状态,所以我们修改的不是这个文件,而是bootimg中的initrc②修改bootimgrom中是不可能直接看到initrc这个文件的,因为它在bootimg中,如何解包打包bootimg呢?答案是,用厨房吧打开厨房后,你会发现它本身就有为rom添加initd支持的功能,当然你可以直接选择,然后一切自动完成,随后打包rom就OK了如果想给自己进阶一下,研究到底如何手动添加这个功能,就接着看吧第一步,解包bootimg,选择0进入高级操作菜单后,接下来选择20,再选择w,提示解包结束后,进入BOOT_Extract/bootimg-ramdisk下,找到initrc,接下来就是修改它了修改方法1、在initrc的class_start区域中加入(搜索class_startdefault,在下面之前加入;如果没有这段,搜索class_start,在前面加入,注意是另起一行)startsysinit复制代码2、在最下面(service区域中)加入(直接添加到末尾就行了)servicesysinit/system/bin/logwrapper/system/xbin/busyboxrun-parts/system/etc/initddisabledoneshot复制代码保存后(这个过程中厨房不要关闭了,虽然关闭也没有事,但是一直开着方便操作),用厨房选择b,回车,等待,搞定,从工作文件夹提出bootimg,线刷或者卡刷bootimg就行了解包bootimg也可以不用厨房,不过很麻烦,这里就不说了。
linux基本配置和管理----linux系统启动详解1系统启动的流程BIOS->MBR+bootcode->执行引导程序:GRUB->加载内核->执行init->运行runlevel2启动详解1BIOS1BIOS指的是基本的输入输出系统(basicinputoutputsystem),一般保存在主板上的BIOS芯片中2计算机启动的第一步一般都是先启动BIOS,然后BIOS去检查硬件以及查找可启动的设备3可启动的设备可以在BIOS中进行设置,包括USB,CDROM,HD等2MBR1MBR是512字节的,前446字节为引导代码2BIOS通过第一个扇区的512字节中最后两个字节为55aa来判断设备为启动设备3MBR只是去加载引导程序GURB3GRUB1GRUB是现在linux使用的主流的引导程序2GRUB可以引导几乎所有的操作系统3GRUB的相关文件保存在/boot/grub中4KERNEL1MBR的引导代码将负责找到并加载linux的内核2linux内核保存在/boot/vmlinuz3一般还会加载内核模块的打包文件/boot/init4linux为了保持内核的精简会将一些不常用的驱动,功能编译为模块,然后在要用的时候动态的加载,而这些模块被保存为initrmfs文件5早期的linux是使用initrd文件,但是现在的绝大多数的linux版本都是使用initrmfs,这样能够更节省空间,更加灵活6命令dmesg可以用来查看被次启动内核的输出信息5INIT1init是linux运行的第一个进程,init是所有进程的父进程,编号为12调用/etc/rcd/rcsysinit来对系统进行初始化,挂载文件系统,并且根据运行级别启动相应的程序3linux的运行级别0关机1单用户模式2不带网络的多用户模式3命令行的多用户模式4未使用5图形界面多用户模式6重启4我们可以通过runlevel查看之前和当前的运行级别5命令init可以用来查看改变当前的运行级别6单用户修改root密码1为内核传递参数1或者是single可使系统进入单用户模式2单用户模式不启动任何的服务3单用户模式直接以root登录,不需要密码4我们可以通过passwd来修改root的密码5由于任何接近我们这个物理机的人都有可能修改我们的root密码,因此我们可以通过GRUB加密来防止密码被修改6我们在grubconf中的启动设置里面添加一行password--md5加密后的串密码我们可以通过grub-md5-crypt生成
欢迎分享,转载请注明来源:品搜搜测评网