am335x 移植SD卡启动 (SD卡分区+Samba移植+Qt)(上)

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)(上))