#/*******************************************************************************
# * OK335xS-Android pack-ubi-256M.sh hacking
# * 声明:
# * 1. 本文解析仅仅是为了知道pack-ubi-256M.sh自动生成ubi文件系统的原理
# * 2. 本文在网页上可能不好阅读,最好cp一份在其他文本编辑器中阅读
# * 2015-6-4 晴 深圳 南山平山村 曾剑锋
# ******************************************************************************/ # /bin/sh ANDROID_PATH=`pwd` # get android root path
KERNEL_PATH=$ANDROID_PATH/kernel # get android kernel path
UBOOT_PATH=$ANDROID_PATH/u-boot # get android u-boot path
echo "start make rootfs.tar.bz2......" # show start message
cd $ANDROID_PATH/out/target/product/am335xevm # change directory to out path
rm -rf android_rootfs # remove android_rootfs directory
mkdir android_rootfs # make directory for android_rootfs
cp -rf root/* android_rootfs # cp all file to android_rootfs directory from root directory
cp -rf data android_rootfs/ # cp data directory to android_rootfs directory
cp -rf system android_rootfs/ # cp system directory to android_rootfs directory
cp -rf $ANDROID_PATH/vendor/busybox android_rootfs/system/bin # cp busybox as a shell command
cp -rf $ANDROID_PATH/RowboPerf/RowboPerf_libs/armeabi/* android_rootfs/system/lib # cp RowboPerf armeabi lib as system lib
cp -rf $ANDROID_PATH/RowboPerf/Zeroxbench_bins/armeabi/* android_rootfs/system/bin # cp RowboPerf armeabi bin as system bin
cp -rf $ANDROID_PATH/RowboPerf/*.apk android_rootfs/data/app # cp RowboPerf apk as data spp
cd android_rootfs/data # change directory to android_rootfs/data
mkdir data # make directory for data
cd $ANDROID_PATH/out/target/product/am335xevm # change directory to out path
chown 1000:1000 android_rootfs/data/app -R # change file own
chmod 775 android_rootfs/data/app # change file mode of app
chmod 777 android_rootfs/data/data # change file mode of data
../../../../build/tools/mktarball.sh ../../../host/linux-x86/bin/fs_get_stats android_rootfs . rootfs rootfs.tar.bz2 # create a tar file
sleep 2
cp -rf rootfs.tar.bz2 $ANDROID_PATH/mkubifs # cp rootfs.tar.bz2 to mkubifs directory
cd $ANDROID_PATH/mkubifs # go to mkubifs directory
rm -rf rootfs # rm -rf rootfs directory
mkdir rootfs # make rootfs directory
tar -jxvf rootfs.tar.bz2 -C rootfs # use tar with -jxvf argument extract files from rootfs.tar.bz2
./mkfs.ubifs -F -r rootfs -m 2048 -e 126976 -c 1866 -o ubifs.img # create the ubifs image
# ubinize.cfg |
# [ubifs] |
# mode=ubi |
# image=ubifs.img <---------------------------------+
# vol_id=0
# vol_size=220MiB
# vol_type=dynamic
# vol_name=rootfs
# vol_flags=autoresize
./ubinize -o ubi.img -O 2048 -m 2048 -p 128KiB -s 2048 ubinize.cfg # create the ubi image
sleep 2
echo " make end" # show work end cd $ANDROID_PATH # goto android root path
cp $KERNEL_PATH/arch/arm/boot/uImage temp # cp uImage to temp directory
#cp $UBOOT_PATH/MLO temp # cp MLO to temp directory
#cp $UBOOT_PATH/u-boot.img temp # cp u-boot.img to temp directory
cp $ANDROID_PATH/mkubifs/ubi.img temp # cp ubi.img to temp directory cp $KERNEL_PATH/arch/arm/boot/uImage mmc-android-ubifs/Boot_Images # cp uImage to mmc-android-ubifs/Boot_Images
#cp $UBOOT_PATH/MLO mmc-android-ubifs/Boot_Images # cp MLO to temp directory
#cp $UBOOT_PATH/u-boot.img mmc-android-ubifs/Boot_Images # cp u-boot.img to temp directory
cp $ANDROID_PATH/mkubifs/ubi.img mmc-android-ubifs/Filesystem # cp ubi.img to temp directory
echo "pack complete"

OK335xS-Android pack-ubi-256M.sh hacking的更多相关文章

  1. OK335xS psplash make-image-header.sh hacking

    /***************************************************************************** * OK335xS psplash mak ...

  2. AM335x Android eMMC mkmmc-android.sh hacking

    # AM335x Android eMMC mkmmc-android.sh hacking # # . 有空解读一下android的分区文件. # . 代码来源:https://github.com ...

  3. Android Mokoid Open Source Project hacking

    /***************************************************************************** * Android Mokoid Open ...

  4. OK335xS-Android mkmmc-android-ubifs.sh hacking

    #/******************************************************************************* # * OK335xS-Androi ...

  5. I.MX6 mkuserimg.sh hacking

    /*********************************************************************** * I.MX6 mkuserimg.sh hackin ...

  6. OK335xS Linux kernel check clock 24M hacking

    /****************************************************************************** * OK335xS Linux kern ...

  7. Woobuntu woobuntu_build.sh hacking

    # Woobuntu woobuntu_build.sh hacking # 说明: # 有时候因为一些需求,我们需要定制一些系统,包括Ubuntu系统,于是 # 我们自然需要知道如何去解包一个Ubu ...

  8. ti processor sdk linux am335x evm setup.sh hacking

    #!/bin/sh # # ti processor sdk linux am335x evm setup.sh hacking # 说明: # 本文主要对TI的sdk中的setup.sh脚本进行解读 ...

  9. ti processor sdk linux am335x evm /bin/setup-host-check.sh hacking

    #!/bin/sh # # ti processor sdk linux am335x evm /bin/setup-host-check.sh hacking # 说明: # 本文主要对TI的sdk ...

随机推荐

  1. Linux 之 ./configure --prefix 命令

    参考 http://blog.sina.com.cn/s/blog_406127500101dsmy.html 源码的安装一般由3个步骤组成:配置(configure).编译(make).安装(mak ...

  2. 20170709pptVBA递归删除LOGO图片与文字

    Public Sub StartRecursionFolder() Dim Pre As Presentation Dim FolderPath As String Dim pp As String ...

  3. php--------获取当前时间、时间戳

    首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time().strtotime().下面分别说明. date() 格式为:date($format, $timesta ...

  4. Jersey 2.x 从Maven Archetype 创建一个新项目

    创建 Jersey 工程需要使用 Apache 的 Maven 软件工程和管理工具.所有的Jersey产品模块都可以在 Maven中央库 中找到.这样的话 Jersey 可以非常容易和其他基于 Mav ...

  5. Ubuntu 18.04 LTS 安装wine 、exe程序安装和卸载

    什么是wine?Wine(是“Wine Is Not an Emulator”的缩写)是一个兼容层,能够在几个POSIX兼容的操作系统上运行Windows应用程序,如Linux.MaOS.BSD.代替 ...

  6. EBS开发附件上传和下载功能(转)

    原文地址: EBS开发附件上传和下载功能 上传 Oracle ERP二次开发中使用的方式有两种,一是通过标准功能,在系统管理员中定义即可,不用写代码,就可以使几乎任何Form具有附件功能,具体参考系统 ...

  7. PHP:第二章——PHP中的break一continue一return语句

    知识点一:break语句     break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行.     break 可以接受一个可选的数字参数来决定跳出 ...

  8. httpclient 连接管理器

    连接操作器 连接操作是客户端的底层套接字或可以通过外部实体,通常称为连接操作的被操作的状态的连接. OperatedClientConnection接口扩展了HttpClientConnection接 ...

  9. hadoop mongodb install(3)

    reference:http://dblab.xmu.edu.cn/blog/868-2/ root@iZuf68496ttdogcxs22w6sZ:~# mv mongodb-linux-x86_6 ...

  10. 关于Arch Linux efibootmgr 命令行参数问题

    相关链接: https://wiki.archlinux.org/index.php/EFISTUB 今天安装Arch Linux 在 efibootmgr创建启动项时,总是提示 UUID=xxxx ...