• 一、设置环境变量

    //  写在家目录下面的 .bashrc 里面
export KERNEL_PATH=~/aplex/kernel3.2.0 // kernel 路径
export UBOOT_PATH=~/aplex/uboot2011.09 // u-boot 路劲
export ROOTFS_PATH=~/aplex/filesystem
export TOOLFS_PATH=~/aplex/tools
export ARCH=arm // 设置平台类型
export CROSS_COMPILE=arm-linux-gnueabihf- // 设置交叉编译器前缀
export PATH=$PATH:~/aplex/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin // 配置交叉编译器加入环境变量
export APLEX_PATH=~/image
  • 二、 u-boot 编译

    cd  $UBOOT_PATH
make O=out ok335x
// 编译完成之后你会在 out 目录下找到 MLO 以及 u-boot.img, 将这两个文件放在 等下制作好的 SD 卡boot 分区下
  • 三、 kernel 编译

    cd $KERNEL_PATH
make aplex_defconfig
make uImage -j4
// 编译完成之后会在 arch/arm/boot/ 下面生成 uImage 文件, 等下也将这个文件放在 SD 卡 boot 分区下
  • 四、文件系统生成

    cd  $ROOTFS_PATH
mkubiimg.sh
// mkubiimg.sh 是生成 ubi 文件系统的脚本
// 工具的安装请参考 : http://www.cnblogs.com/chenfulin5/p/7975633.html
// ubi 文件系统的制作请参考: http://www.cnblogs.com/chenfulin5/p/8024016.html
mkubiimg.sh 脚本如下:
sudo mkfs.ubifs -q -r rootfs_v2 -m 2048 -e 126976 -c 4040 -o ubifs.img -F #制做 rootfs_v2 目录下面的文件系统为 ubifs.img
echo mkfs.ubifs over!
sudo ubinize -o ubi.img -m 2048 -p 128KiB ubinize.cfg # 压缩 ubifs.img 为 ubi.img
echo ubinize over! sync cp ubi.img $APLEX_PATH -rf # 将ubi.img 拷贝到 ~/image 下面
echo make file system ok !
  • 五、SD 的制作

    将 SD 卡插入电脑, 如下操作
![](http://images2017.cnblogs.com/blog/991711/201801/991711-20180115174107084-7846262.png)
    sudo fdisk  /dev/sdc   # sdc 是 SD卡的节点
Command (m for help): d # 删除分区
Selected partition 1 # 删除第一个分区
Command (m for help): n # 添加分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p # 主分区
Partition number (1-4, default 1): 1 # 第一个分区
First sector (2048-15126527, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-15126527, default 15126527):
Using default value 15126527 Command (m for help): t # 改变分区格式
Selected partition 1
Hex code (type L to list codes): e # 选择FAT16格式
Changed system type of partition 1 to e (W95 FAT16 (LBA)) Command (m for help): a # 设置为 boot 分区
Partition number (1-4): 1 Command (m for help): p # 显示 Disk /dev/sdc: 7744 MB, 7744782336 bytes
32 heads, 12 sectors/track, 39392 cylinders, total 15126528 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5fb59036 Device Boot Start End Blocks Id System
/dev/sdc1 * 2048 15126527 7562240 e W95 FAT16 (LBA)
Command (m for help): w # 保存
    mkfs.vfat -n "boot"  -F 16 /dev/sdc1
  • 六、最后将上述文件放到 /dev/sdc1

    sudo mount  /dev/sdc1  /mnt
cp u-boot.img MLO uImage ubi.img /mnt -rf
sync
sudo umount /mnt

最新文章

  1. 3.UIViewController详解
  2. JAVA 多线程随笔 (三) 多线程用到的并发容器 (ConcurrentHashMap,CopyOnWriteArrayList, CopyOnWriteArraySet)
  3. 基于Xenomai和工控机的实时测控系统的研究
  4. 电脑自动访问g.ceipmsn.com
  5. ASP.NET MVC 4 SimpleMembership Provider (1)
  6. Java [leetcode 36]Valid Sudoku
  7. for_each 用法!
  8. NFC协议学习分享
  9. 【工作笔记一】【转】Visual Studio 2012常用快捷键总结
  10. javascript window.confirm确认 取消对话框实现代码小结
  11. WPF TextBox按字节长度限制输入
  12. R语言:安装及使用
  13. This is very likely to create a memory leak 异常
  14. C++ 中 auto 与 decltype 的用法与区别
  15. Mathematica 求出解后代入变量
  16. face detection[S^3FD]
  17. Web API中的消息处理程序(Message Handler)
  18. vue.js购物车
  19. mysql查询语句and,or
  20. matlab运行中出现“Caught "std::exception" Exception message is: Message Catalog MATLAB:builtins was not loaded from the file."

热门文章

  1. mvc 使用预置队列类型存储异常对象
  2. 实现一个简单的android开关
  3. 第二篇:呈现内容_第一节:Control呈现
  4. spring配置上传文件大小
  5. Nginx+tomcat组合实现高并发场景的动静分离和负载均衡方案
  6. jquery JSON的解析方式实例分享
  7. C#判断访问网站的设备类型
  8. ExcelConvert
  9. 制做rpm包工具fpm安装
  10. mysql trigger 触发器