概述
PC环境: ubuntu14.02
SD卡:16G
第一步对SD卡进行磁盘分区(boot区:用于存储MLO和U-boot; system区:存放rootfs,可以创建其他存储分区)
查看SD卡位置:
$ ls -l /dev|grep sd
卸载umount(我的是sdb)
$umount /dev/sdb1
$umount /dev/sdb2
$sudo fdisk /dev/sdb
查看磁盘分区
command[m for help]: p
格式化
command[m for help]: d
选择格式化分区(x代表最大分区index)
Partition number[1-x default x]:1
重复 操作完成格式化
进入专家命令
command[m for help]:x
按照提示进行操作,完成后退出专家命令
expert command [m for help]: r
command[m for help]:n
按照提示进行分区 ,设置分区大小/选择p设置为primary(我设置了三个分区)
设置主分区
command[m for help]:t
Partition number[1-3]:1
Partition type[L list all types]:c
command[m for help]:a
Patition number[1-3]:1
保存设置
command[m for help]:w
$sudo mkfs.vfat -F 32 -n boot /dev/sdb1
$sudo mkfs.ext3 -L rootfs /dev/sdb2
$sudo mkfs.ext3 -L storage /dev/sdb3
u-boot 编译
$ make CROSS_COMPILE=arm-linux-gnueabihf- O=am335x_evm am335x_evm_config
$ make CROSS_COMPILE=arm-linux-gnueabihf- O=am335x_evm
O指定按照位置
或者
$make CROSS_COMPILE=arm-linux-gnueabihf- O=am335x_evm am335x_evm_config all
编译完成后会在am335x_evm目录下生成 MLO引导和u-boot.img
拷贝到SD卡boot分区
rootfs文件系统:
从ti官方网站上下载对应的文件系统
http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/index_FDS.html
下载后解压到rootfs分区
uImage/zImage编译
kernel 配置编译
修改Makefile 添加
ARCH=arm
CROSS_COMPILE=arm-linux-gnueabihf-
make am335x-evm_config
make menuconfig 进行裁剪(可能不同过,sudo apt-get install libncurses5-dev)
make LOADADDR=address uImage 或者
make zImage
编译设备树二进制档(am335x-evm-dtb对应你的同名dts文件)
make am335x-evm-dtb
在arch/arm/boot目录下会找到应的uImage/zImage dtb
将文件拷贝到SD卡的rootfs下的boot分区。
将SD卡放到目标板上上电测试
最后
以上就是正直月光为你收集整理的am335x 移植SD卡启动 (SD卡分区+Samba移植+Qt)(上)的全部内容,希望文章能够帮你解决am335x 移植SD卡启动 (SD卡分区+Samba移植+Qt)(上)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复