am335x uboot, kernel 编译
一、设置环境变量
// 写在家目录下面的 .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 卡插入电脑, 如下操作

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
am335x uboot, kernel 编译的更多相关文章
- Hi3519V101 Uboot和Kernel编译
前面已经搭建好了Ubuntu下的海思开发环境,现在对编译Uboot和Kernel的过程做一个简单的记录.参考文档<Hi3519V101 U-boot 移植应用开发指南.pdf>和<H ...
- (九)uboot配置编译、源码分析
一.X210官方uboot配置编译实践1.找到官方移植好的uboot(BSP概念)(1)源头的源代码是uboot官网下载的.这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的 ...
- (五)u-boot2013.01.01 for TQ210:《移植前的准备及u-boot初编译》
移植前的准备 移植前,要做的事情是搭建开发环境以及对U-boot源码的获取.首先说一下开发环境: 1.此次U-boot移植的硬件平台是天嵌的TQ210开发板: CPU:板载核心是S5PV210(Cor ...
- I.MX6 U-boot Kernel backlight setting
/********************************************************************* * I.MX6 U-boot Kernel backlig ...
- ARM开发板系统移植-----u-boot的编译
本文和另外两篇姊妹篇都是为了说明如何裁剪出适合在mini2440 开发板上运行的Linux系统,以记录自己的学习成果.其中本文先介绍了嵌入式系统的软件组成部分,然后介绍编译出适合在mini2440开发 ...
- I.MX6 linux kernel编译错误处理
/******************************************************************************** * I.MX6 linux kern ...
- UBoot配置编译及Makefile分析
一. UBoot配置编译初步分析 1. UBoot源码结构 (1)UBoot工程项目中的文件可以分为3类 ① 第1类目录:与处理器体系结构或开发板硬件直接相关 ② 第2类目录:一些通用的函数或驱动程序 ...
- UBoot的编译与烧写
每当我们学习任何编译语言之前,第一节课都是介绍我们要学习的是什么,以及编译语言和工具,最后写一个小程序编译并运行就算入门,也就是所谓的"Hello, world!".这里也不例外, ...
- 【转】完整精确导入Kernel与Uboot参与编译了的代码到Source Insight,Understand, SlickEdit
The linux kernel and u-boot contains lots of files, when we want to broswe the source code,we just w ...
随机推荐
- Ubuntu 13..04 开机后桌面问题引发的一系列问题
早上开机的时候,发现只能见到桌面,没有顶部的菜单栏,没有侧边栏(Unity桌面),不能使用快捷键(不能调出终端),貌似只能用 Ctrl Alt F1-7和关机快捷键.对于我这个刚使用Ubuntu不久的 ...
- jmeter maven自动移动jar包windows 批处理命令
jmeter项目maven文件下面放这.bat 工具,可以把必要的jar包移动到jmeter响应的文件夹下面 rem 本文件放在jmeter 脚本maven项目根目录下面,和pom.xml在同一个文件 ...
- swagger配置和简单使用
说明:本地环境idea + maven3.5 + springboot2.0.0 + springfox-swagger2 2.8.0 + springfox-swagger-ui 2.8.0 + ...
- git 修改历史提交信息
当你不小心,写错了提交的注视/信息,该如何处理呢.理论上,SCM是不应该修改历史的信息的,提交的注释也是. 不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息. ...
- NSString和NSMutablestring,copy和strong(转载)
1.http://www.cocoachina.com/ios/20150512/11805.html 2.http://blog.csdn.net/winzlee/article/details/5 ...
- modelsim编译Xilinx器件库的另一种方法(节省时间)
以前在用modelsim对Xilinx进行器件库编译时,我用的比较多的是直接在ISE中编译器件库,感觉很方便简单,就是编译时间有点长.自从前段时间,在自己电脑装MathType,360杀毒软件将它视为 ...
- [100]tar命令打包(排除目录或文件)
在linux中可以用tar打包目录以方便传输or备份,我们先来看一个例子 Linux下tar命令exclude选项排除指定文件或目录 test 文件夹有如下文件 [root@lee ~]# ll te ...
- [Windows Azure] How to use the Windows Azure Blob Storage Service in .NET
How to use the Windows Azure Blob Storage Service in .NET version 1.7 version 2.0 This guide will de ...
- (原创)c++11改进我们的模式之改进单例模式
我会写关于c++11的一个系列的文章,会讲到如何使用c++11改进我们的程序,本次讲如何改进我们的模式,会讲到如何改进单例模式.观察者模式.访问者模式.工厂模式.命令模式等模式.通过c++11的改进, ...
- linux命令(46):程序运行前后台切换
A,Shell支持作用控制,有以下命令:1. command& 让进程在后台运行2. jobs 查看后台运行的进程3. fg %n 让后台运行的进程n到前台来4. bg %n 让进程n到后台去 ...