I.MX6 working note for high efficiency

简介: /**************************************************************************** * I.MX6 working note for high efficiency * * 主要是将在I.MX6 Android工作中的用到的特殊需求用法的记录,并对boot.img * 分解、合成进行了说明,另外增加了一个shell脚本自动完成boot.img合成与拷贝。
/****************************************************************************
 *                I.MX6 working note for high efficiency 
 *
 *      主要是将在I.MX6 Android工作中的用到的特殊需求用法的记录,并对boot.img
 *  分解、合成进行了说明,另外增加了一个shell脚本自动完成boot.img合成与拷贝。
 *
 *                         深圳 南山平山村 晴 2015/05/13 周三 曾剑锋
 ***************************************************************************/

                   \\\\\\\\\\\-*- 目录 -*-///////////
                   |  一. 获取目录的读写权限: 
                   |  二. vi编辑器:
                   |  三. 查看网络方法:
                   |  四. 配置网络方法:
                   |  五. dhcp的配置方法:
                   |  六. boot.img pack unpack:
                   |  七. system.img pack unpack:
                   \\\\\\\\\\\\\\\\\\\//////////////



一. 获取目录的读写权限:
    1. 嵌入式重新挂根目录
        mount -o rw -o remount /dev/block/actb /    
    2. 嵌入式重新挂载/system
        mount -o remount /dev/block/mtdblock2 /system   
3. Ubuntu脚本挂载
echo "aplex" | sudo -S mount -t ext4 system.img yaffs
4. Ubuntu脚本卸载
     echo "aplex" | sudo umount yaffs
二. vi编辑器: busybox vi 三. 查看网络方法:
1. netcfg 2. busybox ifconfig 四. 配置网络方法: 1. ifconfig eth0 192.168.1.1 2. busybox ifconfig eth0 192.168.1.1/24 五. dhcp的配置方法: 1. netcfg eth0 up 2. netcfg eth0 dhcp 六. boot.img pack unpack: 1. 下载工具:[TOOL] Boot.img tools [unpack, repack, ramdisk] http://forum.xda-developers.com/showthread.php?t=2319018 2. 看1中网站对工具的描述说明、使用说明 3. 封装一个repack工具: cat repack << EOF #!/bin/sh echo "begin to repacking boot.img" KERNEL=boot/boot.img-kernel RAMDISK=boot/new-ramdisk.cpio.gz PAGESIZE=2048 BASE=0x10800000 RAMDISKADDR=0x11800000 CMDLINE="console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale" out=${out:-"/home/myzr/myandroid/out/target/product/sabresd_6dq"} # 检查必要的文件或者文件夹 if [ ! -f $RAMDISK ] ; then echo " \nCan't find the boot/new-ramdisk.cpio.gz file.\n " exit 0 fi if [ ! -f $KERNEL ] ; then echo " \nCan't find the boot/boot.img-kernel file.\n " exit 0 fi if [ ! -d boot/ramdisk ] ; then echo " \nCan't find the boot/ramdisk directory.\n " exit 0 fi ./repack_ramdisk boot/ramdisk ./mkbootimg --kernel $KERNEL --ramdisk $RAMDISK --pagesize $PAGESIZE --base $BASE --ramdiskaddr $RAMDISKADDR --cmdline "$CMDLINE" -o newboot.img echo "repacking boot.img over EOF 4. 如果我们是使用虚拟机和Windows,协同工作,何不让让shell脚本帮我们再多做点事, 编译内核时,合成boot.img,并拷贝boot.img到固定的目录Windows制定目录下去: cat remake.sh << EOF #!/bin/sh make uImage out=${out:-"/home/myzr/myandroid/out/target/product/sabresd_6dq"} if [ ! -d $out/bootimgTools/boot/ ]; then mkdir $out/bootimgTools/boot -p echo "mkdir $out/bootimgTools/boot " fi echo "cp arch/arm/boot/zImage $out/bootimgTools/boot/boot.img-kernel" cp arch/arm/boot/zImage $out/bootimgTools/boot/boot.img-kernel #repack boot.img file cd $out/bootimgTools #跳到工具所在的目录 ./repack #执行上3中封装的合成脚本 echo "boot.img repacked over." #共享目录下的目录路径,本人的共享目录是PC机的桌面 WIN_PATH="MY-I.MX6DL-MFG-TOOL-V2.5/MY-I.MX6DL-MFG-TOOL-V2.5/Profiles/MX6DL Linux Update/OS Firmware/files/android" cp newboot.img "${win}/${WIN_PATH}/boot.img" echo "move over. :)" EOF 七. system.img pack unpack: 1. shell命令:file system.img 输出结果:system.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files) 由上面的结果分析可知,我们只需要挂载system.img,然后就可以直接修改其中的内容了,很幸运而已: sudo mount -t ext4 system.img <目标路径> 2. 可以考虑做同样的事,写个脚本,让电脑代劳拷贝之类的工作

 

目录
相关文章
|
编解码 监控 测试技术
如何优化OBS的推流设置以提高直播质量
【10月更文挑战第7天】如何优化OBS的推流设置以提高直播质量
|
监控 安全 前端开发
超宽带UWB定位系统的优势和特点介绍
本套智慧工厂人员定位管理系统源码,采UWB定位技术,通过在厂区内布设一定数量的定位基站,实时精确地定位员工、车辆、物品上微标签位置,零延时地将人、车、物的位置信息显示在工厂控制中心,进行安全区域管控、人员在岗监控、车辆实时轨迹监控。精度达到厘米级。借助摄像头可实现视频联动功能,实时查看工厂内各个员工的实时画面。高精度的位置数据作为智能工厂的重要组成部分,是智能工厂业务流中时间、空间、状态的三大指标之一。空间位置数据的精确性、实时性以及覆盖完整性,是智能工厂前端感知质量的重要评价维度。
372 0
|
弹性计算 运维 数据可视化
阿里云建站产品:虚拟主机,轻量应用服务器,ECS云服务器,模板建站区别
我们选择阿里云产品建站的时候,常常面对虚拟主机,轻量应用服务器,ECS云服务器,模板建站不知道如何选择,下面就比较下这几个阿里云建站产品的优势和劣势以及各自适合的用户,以供参考。 一.虚拟主机虚拟主机是什么共享云虚拟主机:虚拟主机即通过相关技术把一台服务器划分成多个一定大小的空间,每个空间都给予单独的 FTP 权限和 Web 访问权限,多个用户共同平均使用这台服务器的硬件资源。
400 0
|
安全 MySQL 关系型数据库
游戏安全资讯精选 2018年第四期:八大部委1月22日后开始针对网络游戏违规行为进行专项整治查处,阿里云怎么帮直播答题企业应对安全风险
八大部委1月22日后开始针对网络游戏违规行为进行专项整治查处,阿里云怎么帮直播答题企业应对安全风险
2816 0
|
数据挖掘 数据安全/隐私保护
|
消息中间件 SQL 监控