最近研究对了Android的boot.img的操作,将一些繁琐的东西整理了一下,发到了github:https://github.com/difcareer/BootImgTool/ 什么情况下,需要操作...boot.img: 自己编译的linux内核,需要解包boot.img,替换kernel文件后重打包,这样刷机才会生效。.../build.sh 使用tmp下的boot.img练手,解包: bin/unpack-bootimg.sh tmp/boot.img 此时tmp如下: ll tmp total 34944 -rw-r-...-r-- 1 andr0day staff 8.5M 4 16 19:14 boot.img -rw-r--r-- 1 andr0day staff 8.0M 4 16 19:30...ro.debuggable=0 改为ro.debuggable=1 重新打包: bin/repack-bootimg.sh tmp/boot.img-kernel.gz tmp/boot.img-ramdisk boot.img
而我也算是作为初入门的Linux开发者,本次也难免要经历这个过程。...Linux的开发环境一般使用Linux机器进行开发编译等工作,这个Linux机器可以是实体机,也可以是虚拟机,飞凌官方已经将虚拟机和整个开发环境,包括需要用到的一些工具等都打包起来了,很方便。.../gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz 编译成功 编译完会在/home/forlinx/OK113i-linux-sdk/...out/t113_i/OK113i/longan/路径下生成 boot.img boot.img 可用于在线单独更新内核,用户需将其从虚拟机中拷贝到 OK113i 板卡/home 路径下,之后执行:dd...if=/home/boot.img of=/dev/mmcblk0p4 conv=fsync 完成之后,重启板卡,即替换内核 注意单独编译内核只针对内核源码进行编译,影响驱动,适用于仅修改内核时进行编译
只有修改boot.img中的内容才可以。 0x01:获取boot.img 我本地就有OTA文件,所以可以直接从里面解压出boot.img,如果没有OTA文件,那就是只能从手机中导出boot.img。...0x03:boot.img相关 虽然Image Kitchen for Android帮我们做了解压,修改,打包的事情,但是我们也可以进一步了解一下boot.img,通过[TOOL] Boot.img...查看boot.img信息 $ ....就是linux kernel + ramdisk。...解压boot.img $ .
这里记录下linux和windows下两种打包img方式。.../Linux_Pack_Firmware/rockdev/rv1126_rv1109-package-file文件 --- a/tools/linux/Linux_Pack_Firmware/rockdev...misc.img #resource Image/resource.img #kernel Image/kernel.img boot Image/boot.img...Image/misc.img #resource Image/resource.img #kernel Image/kernel.img boot Image/boot.img...backup RESERVED #update-script update-script #recover-script recover-script 接着将SDK下编译生成的boot.img
------------------------------------------------------ 1.使用bootimg.exe解包内核(文章末尾提供下载链接,bootimg.exe需要和boot.img...在同一目录下,然后打开系统cmd.exe,使用cd命令到达你放置bootimg.exe和boot.img的文件夹下,然后运行解包命令bootimg --unpack-bootimg) 2.进入解包目录(...即你放置bootimg.exe和boot.img的文件夹了里),找到initrd文件夹进入。...persist.service.adb.enable=1 如果ro.secure=0 就是允许我们运行adb root命令,通常内核root就是指ro.secure=0 将ro.secure=1修改成ro.secure=0,之后打包回来boot.img
1.在电脑下载系统包(全量包)小米参考:如何获取MIUI最新系统包 - kenvie(其他品牌请自行到官网下载)
如下图所示,GRUB 的执行顺序为 boot.img --> core.img --> /boot/grub/。...BIOS 引导方式中,MBR 分区表和 GPT 分区表的 GRUB 引导文件所放分区不同: (1) 在 MBR 分区表中,boot.img 和 core.img 都在 MBR 中。...由于boot.img是写在 MBR 中的,如果不能执行直接跟 GRUB 引导方式说再见了,所以执行boot.img一般没问题。...boot.img不能识别任何文件系统,core.img的位置是硬编码进boot.img的,所以执行boot.img一般没问题。...答: 它们是系统自检成功后同时进行BIOS或者UEFI引导,然后读取磁盘中的第一个分区位置(MBR/GPT分区表存放位置不同,并且受引导方式的影响),以MBR为例其启动代码(boot.img)指向并执行
将图片转换为raw格式 使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为: convert -depth 8 android_logo.png rgb:android_logo.raw...将raw格式转化为rle文件 需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下:...根目录下面的两个文件:init.rc 和 init 功能才能实现设置开机LOGO和开机动画的功能 修改init.rc 和 init 的方法: 1.修改 init.rc 和init文件需要修改手机中的 boot.img...boot.img的组成结构是 +—————–+ | boot header | 1 page +—————–+ | kernel | n pages +—————–+ | ramdisk | m pages.../split_bootimg.pl boot.img 成功执行后,可以得到两个文件,一个是boot.img-kernel,另一个是boot.img-ramdisk.gz。
usb_open(list_devices_callback); } usb_open,不同操作系统有不同的实现,为了方便理解,我们分析Linux版本的实现(system/core/fastboot/usb_linux.c...strcmp(item,"boot")) { fn = "boot.img"; } else if(!...return -1; } return check_response(usb, size, response); } usb_write(system/core/fastboot/usb_linux.c...不然的话,就将ramdisk也加载到内存,并使用mkbootimg将二者打包成boot.img格式的数据。 然后将这个打包好的数据,写入的usb中,指定要刷的目标为boot.img。...fastboot boot boot.img 2.
在装LINUX操作系统时,其中有一个步骤就是询问你MBR装在哪里的,但这个MBR并非一定真的是MBR,可能是MBR,也可能是VBR,还可能是EBR,并且想要单磁盘多系统共存,则MBR一定不能被覆盖(此处不考虑...其中boot.img就是安装在MBR中的boot loader。...由于diskboot.img所在的位置是以硬编码的方式写入到boot.img中的,所以boot.img总能找到core.img中diskboot.img的位置并跳转到它身上,随后控制权交给diskboot.img...unrestricted { search --no-floppy --fs-uuid --set=root f5d8939c-4a04-4f47-a1bc-1b8cbabc4d32 linux16...与grub2相比,stage1和boot.img的作用是类似的,都在MBR中。
Linux启动流程总的来说可以分成三个阶段 Linux启动流程图 第一步:上电 Ø在 x86 系统中,将 1M 空间最上面的 0xF0000 到 0xFFFFF 这 64K 映射给 ROM。...第三步:Linux启动 Linux启动-引导 Ø我们可以通过BIOS界面选择硬盘启动项进入OS,那BIOS是怎么发现这个硬盘里有OS?...boot.img,BIOS 完成任务后,会将 boot.img 从硬盘加载到内存中的 0x7c00 来运行。...boot.img会加载 core.img。...Linux启动-用户切换 Linux预设提供了六个命令窗口终端机让我们来登录。
book@virtual-machine:~/Neza-D1/buildroot-2021/output/images$ ls board.dtb boot.img boot_package.fex...book@virtual-machine:~/Neza-D1/buildroot-2021$ make all //完整编译系统 烧写启动 windows下使用wind32diskimage工具烧写,Linux...支持buildroot 构建Tina sdk 内 u-boot 2018 支持buildroot构建Linux kernel 5.4自动生成Image并后续打包为boot.img 自动构建并打包生成SD
提取出来 (如果系统包里面没有boot.img,只有payload.bin,请参考这个教程提取:A/B分区系统提取boot文件(payload.bin解包boot.img) - kenvie) 6、打开...Magisk APP【安装 – 选择并修补一个文件 – 弹窗文件管理窗口(找到刚刚提取的boot.img)- 开始】 7、修补结束,会生成一个名字为(magisk_patched-版本号_随机字符.img...)的文件 (每次生成的随机字符都不一样,使用的时候请输入生成的名字) 8、手机连接到电脑,把boot.img和(magisk_patched-23000_xxxxx.img)两个文件复制到电脑 9、下载...温馨提示 如果刷模块不兼容或者其他骚操作导致卡米的话,可以把我们前面提取的boot.img通过fastboot刷回去,恢复原系统,一般都能正常开机!...boot.img保留一份在电脑,避免出问题了可以自救下!后期系统更新,直接下载全量完整包升级,然后重复上面的步骤就可以继续愉快的使用Magisk了!
(2020-03-01测试一加5,安卓10 红米 note4 有效 ) 用途:手机改造成车载GPS、行车记录仪等等 需要的工具: 已root权限、已解BL锁的安卓机器 【镜像助手】 负责提取和刷入boot.img...【镜像工厂】 负责boot.img的解包和打包 【MT管理器2.0】 负责修改解包后的init.rc文件 ---- 提醒: 提前备份原版boot.img 记得备份!...某些系统开机会校验文件,修改过的文件会被直接覆盖成原版的文件 本方案理论上通杀安卓6.0+系统,已在刷了LineageOS的一加5和小米Note3上测试通过(系统底层均为安卓8.1) ---- 步骤: ①提取boot.img...方法1:连接电脑,在电脑上用adb shell提取(自行百度) 方法2:手机端使用上面提到的工具提取: 【镜像助手】提取boot.img,存放在内置储存的根目录下,boot.img 【镜像工厂】其实也有提取和刷入功能...setprop sys.powerctl reboot ** #在加入重启命令** 保存,退出 ④打包boot.img
mod, lst 文件(默认路径是/usr/lib/grub/i386-pc/,可以通过对应的rpm -ql PACKAGENAME来查看), 在执行grub2-install之后,img文件分布如下: boot.img...文件被写入到MBR中,因为MBR的大小是512字节,所以boot.img总是512字节大小; 但是写入到MBR的内容和boot.img的内容并不完全相同, MBR的内容是boot.img经过转换后的内容...boot.mod #支持grub下的boot 命令,执行该命令会提示要设置kernel, 必须首先设置 linux 的参数值,然后是initrd 的参数值,如何记住linux 和initrd 这两个命令呢
u-boot-sun8iw5p1.bin 在pack 命令之后产生 备注2: S1=ubo-boot.fe size /512 S2= UBOOT_START_SECTOR_IN_SDMMC 三. boot.img...快速更新: 找到emmc 对用的boot分区 命令:dd if=boot.img of=/dev/block/mmcblk0p6 备注: andiroid:out/target/product.../astar-evb30/boot.img(make bootimage产生) tina: ..../out/astar-parrot/image/boot.img (make产生)
输入:“fastboot oem unlock“解锁设备(引号内) 如果弹出是否清除数据选择yes,没有弹出选项,输入“fastboot format userdata”清除手机 复制完整刷机包中的boot.img...到手机 手机上安装Magisk Manager:http://t.cn/RkBWeMi 打开Magisk Manager点击安装,修补boot.img 把修补的patched_boo*g文件复制到adb...2:如果方法1行不通,adb命令执行不了,就直接把面具修补过的boot.img文件复制替换线刷包中的boot.img文件,然后线刷此包。就完了刷进去了。...我就是使用adb命令根本就没有刷进手机里,还是靠替换线刷包boot.img以刷机(线刷)的方式完美获取root权限。 ?
Android病毒也从简单到复杂,从单纯的dex病毒转向为elf病毒(其中elf是Linux下的可执行程序)。...这一发展趋势有几个原因: 经过多年发展程序编写人员水平普遍提高,大量的linux程序移植到android系统,病毒也随之发展。...感染boot.img 通过修改boot.img分区并刷回的方式感染/sbin,修改init.rc文件,达到每次开机自启的目的。 ?...linux文件系统可以设置文件隐藏属性,如下图: ? ? 将文件的属性设置为 +i 属性则可以使文件不被删除。如ghostpush病毒等,将自身elf文件设置成+i属性。 ?.../sbin Android系统只读分区,里面存放了几个重要守护进程的二进制文件,通过更新boot.img可将病毒刷到此目录。 /system/etc/ Linux系统的目录,存放配置文件。
1、external/rkmedia/doc 2、docs/RV1126_RV1109/Multimedia/Rockchip_Developer_Guide_Linux_RKMedia_CN.pdf...3、docs/RV1126_RV1109/Multimedia/Rockchip_Instructions_Linux_Rkmedia_CN.pdf rkmedia 总体框架图如下: ?...也就是说找到这个0x0017这个寄存器,往这里面写入对应的数值(0或1)即可看到相应的效果,GC2093的驱动代码在Linux内核里也是有提供的,位于: vim kernel/drivers/media...生成镜像路径:rockdev/ 生成镜像: boot.img 将 boot.img 通过瑞芯微开发工具重新下载更新到开发板上即可。 ?
root,刷好TWRP 2、需要升级的系统全量包 完美升级系统教程 在手机上也可以操作,不过没有电脑上方便,以下方法也是针对用电脑而言: 1、官网下载全量完整升级包到电脑,双击压缩包打开(不要解压),把boot.img...2、打开Magisk Manager,点击“安装”,选择“选择并修补一个文件”,通过文件管理器选择上一步中的boot.img文件。...等待Magisk Manager为boot.img刷入ROOT补丁,提示ALL done即表示成功(一定要记住打补丁后的文件名称和保存路径)。...找到这个文件重命名为boot.img后放到到原升级包中替换,完成后(压缩包内如有compatibility.zip验证文件需删除)把修改后的升级包放到手机。
领取专属 10元无门槛券
手把手带您无忧上云