OK335xS-Android pack-ubi-256M.sh hacking
#/*******************************************************************************
# * 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的更多相关文章
- OK335xS psplash make-image-header.sh hacking
/***************************************************************************** * OK335xS psplash mak ...
- AM335x Android eMMC mkmmc-android.sh hacking
# AM335x Android eMMC mkmmc-android.sh hacking # # . 有空解读一下android的分区文件. # . 代码来源:https://github.com ...
- Android Mokoid Open Source Project hacking
/***************************************************************************** * Android Mokoid Open ...
- OK335xS-Android mkmmc-android-ubifs.sh hacking
#/******************************************************************************* # * OK335xS-Androi ...
- I.MX6 mkuserimg.sh hacking
/*********************************************************************** * I.MX6 mkuserimg.sh hackin ...
- OK335xS Linux kernel check clock 24M hacking
/****************************************************************************** * OK335xS Linux kern ...
- Woobuntu woobuntu_build.sh hacking
# Woobuntu woobuntu_build.sh hacking # 说明: # 有时候因为一些需求,我们需要定制一些系统,包括Ubuntu系统,于是 # 我们自然需要知道如何去解包一个Ubu ...
- ti processor sdk linux am335x evm setup.sh hacking
#!/bin/sh # # ti processor sdk linux am335x evm setup.sh hacking # 说明: # 本文主要对TI的sdk中的setup.sh脚本进行解读 ...
- 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 ...
随机推荐
- Could not find a package configuration file provided by 'ecl_threads' ,.................couldn't find required component 'ecl_threads'
sudo apt-get install ros-kinetic-ecl-threads
- Python day12部分内置函数的常见方法
#内置函数 print(abs(-1))#绝对值 ']))#判断list的真假,都真则真,有一个假也是假 print(any(''))#有一个真就真,全假则假 print(bin(3))#十进制转换二 ...
- 字符集(编码)转换_Windows
ZC: 来自 我的项目 czgj ZC: (1).经过测试 MultiByteToWideChar(...) 返回的是 (需要的)WideChar[宽字符]的个数:(2).WideCharToMult ...
- VcCallC#_01
1.C# 代码: using System; using System.Collections.Generic; //using System.Linq; using System.Text; //u ...
- C#将集合和Json格式互相转换的几种方式
1.使用微软自带的System.Web.Extensions.dll转换,该DLL文件一般存在于如下路径:c:\Program Files\Reference Assemblies\Microsoft ...
- [Java学习] Java类的基本运行顺序
我们以下面的类来说明一个基本的 Java 类的运行顺序: 1. public class Demo{ 2. private String name; 3. private int age; 4. 5. ...
- Lightoj Halloween Costumes
题意:给出要n个时间穿的服装.服装脱下就不能再穿.问最少要准备多少? dp[i][j]表示i到j之间最少花费.如果n=1(n指长度),肯定结果为1,n=2时,也很好算.然后n=3的时候dp[i][j] ...
- Dubbo项目一段时间后提供者消失
Dubbo项目用了一段时间后发现接口不通了,错误500 打开监控中心发现提供者不见了 查看下日志文件发现报如下错 2018-08-06 15:10:18,008 [localhost-startSto ...
- thinkphp3.2导出
public function test() { set_time_limit(0); ini_set('memory_limit', '500M'); //导入PHPExcel类库,因为PHPExc ...
- GDI+ DrawString字间距问题
/// <summary> /// 绘制任意间距文字 /// </summary> /// <param name= "text "& ...