我是靠谱客的博主 正直月光,最近开发中收集的这篇文章主要介绍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)(上)的全部内容,希望文章能够帮你解决am335x 移植SD卡启动 (SD卡分区+Samba移植+Qt)(上)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部