90后嵌入式软件开发生涯 第一篇(嵌入式环境搭建)

来源:互联网 发布:杰奇网络账号 编辑:程序博客网 时间:2024/05/18 03:40

刚进公司几天,用am355x-A8做医疗设备的软件开发。

一、安装sdk,搭建编译环境

公司用的ti-sdk-am335x-evm-05.05.00.00,下载点击即可安装到用户目录

在终端输入:export PATH="<sdk install dir>/linux-devkit/bin:$PATH"

二、u-boot和MLO的编译和安装

1、清除历史资源、删除工程目录

$ make CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm distclean

$ rm -rf ./am335x

2、编译u-boot和MLO

(开发板型号对应的目标文件)

Board                   make target
AM335x EVM       am335x_evm
BeagleBone        am335x_evm
AM3517 EVM       am3517_evm
AM37x EVM          omap3_evm
BeagleBoard       omap3_beagle

$ make O=object-directory CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm make_target_from_table_above(此处用am335x_evm)

此时将生成u-boot.img 和 MLO,为以后安装SD做准备

三、安装Linux内核

1、清除内核资源

make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- mrproper

cd <sdk install dir>
make linux_clean

2、配置内核

make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- <config>

config如下:

 Device                               SDK config                                         PSP config
AM335x/Beaglebone       tisdk_am335x-evm_defconfig       am335x_evm_defconfig
AM37x                                 tisdk_am37x-evm_defconfig         omap3_evm_defconfig
AM3517                              tisdk_am3517-evm_defconfig      am3517_evm_defconfig
Beagleboard                     tisdk_beagleboard_defconfig       omap3_beagle_defconfig
AM180x                               tisdk_am180x-evm_defconfig      da850_omapl138_defconfig

am335x使用:

make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- am335x_evm_defconfig
make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- tisdk_am335x-evm_defconfig

3、配置menuconfig

make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- menuconfig

4、编译内核和模块

make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- uImage

make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- modules

cd <sdk install dir>
make linux

5、安装内核

make ARCH=arm CROSS_COMPILE=arm-arago-linux-gnueabi- INSTALL_MOD_PATH=<path to root of file system> modules_install

cd <sdk install dir>
make linux_install

四、制作SD卡启动(插上SD卡)

1、运行SD卡启动所需的脚本文件

host# sudo <SDK INSTALL DIR>/bin/create-sdcard.sh

2、选择SD卡设备

Availible Drives to write images to:

# major minor size name

1: 8 16 7761920 sdb

Enter Device Number:

选择 1

3、对SD卡分区

Would you like to re-partition the drive anyways [y/n] :y

Number of partitions needed [2/3] :2

4、选择安装镜像

################################################################################

Choose file path to install from1 ) Install pre-built images from SDK2 ) Enter in custom boot and rootfs file paths################################################################################

Choose now [1/2] :1

此时SD卡启动制作成功。

开发板环境搭建完成。

原创粉丝点击