90後嵌入式軟體開發生涯 第一篇(嵌入式環境搭建)

來源:互聯網
上載者:User

剛進公司幾天,用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卡啟動製作成功。

開發板環境搭建完成。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.