1. 程式人生 > >00 Linux環境下ARM裸機開發工程的建立示例(Cortex-A8)

00 Linux環境下ARM裸機開發工程的建立示例(Cortex-A8)

Linux環境下ARM裸機開發工程的建立示例(Cortex-A8)

     本文將介紹如何在Linux環境下建立一個ARM的裸機開發專案工程,其內容將涉及Linux c語言,ARM組合語言,Linux shell命令與及Linux工程管理器make的配置檔案--Makefile的編寫!

1.交叉編譯工具的安裝與配置


    (網上的教程已經很多,在此只給出工具的下載地址,安裝與配置不作詳述)
    工具下載地址(百度雲盤)https://pan.baidu.com/s/1i4Im5k5

2.建立工程


在主目錄(使用者目錄)下開啟終端,建立工程資料夾: [[email protected]
~]$ mkdir pro 進入工程目錄: [[email protected] ~]$ cd pro 建立工程檔案,其中startup.S(S為大寫)為裸機的啟動程式,Makefile為Linux工程管理器make的配置檔案,用於配置編譯選項。 [[email protected] pro]$ touch startup.S Makefile 檔案:startup.S檔案內容如下:
.text
.global _start
_start:

loop:
bl loop

.end
檔案:Makefile檔案內容如下:
CC = arm-linux-gcc
LD = arm-linux-ld
OBJCOPY = arm-linux-objcopy

startup.bin:startup.o
	$(LD) startup.o -o start.elf -Ttext=0x40000000
	$(OBJCOPY) -O binary -S start.elf 
[email protected]
startup.o:startup.S (CC) $^ -o [email protected] -c clean: $(RM)  ./*.o ./start.elf ./startup.bin -rf .PHONY: clean

3.編譯

    用終端進入工程目錄,執行make命令即可編譯,編譯生成的startup.bin為可燒寫至nand中的二進位制程式。
    至此,一個裸機開發工程完成。

相關推薦

00 Linux環境ARM裸機開發工程建立示例Cortex-A8

Linux環境下ARM裸機開發工程的建立示例(Cortex-A8)      本文將介紹如何在Linux環境下建立一個ARM的裸機開發專案工程,其內容將涉及Linux c語言,ARM組合語言,Linux shell命令與及Linux工程管理器make的配置檔案--Mak

ARM+linux環境程式的開發和燒錄

一  方法一( 串列埠通訊 ):         1.  在PC開發端的linux環境中寫好原始碼。         2.  使用交叉編譯器arm-linux-gcc編譯之。         3.  用超級終端或者DNW建立ARM開發板與PC開發端的連線給ARM開發

linux環境ARM移植libcurl

因為用的板子是ZLG的imx280a,所以我安裝的Ubuntu直接用他們給的了。 系統環境:VM-Ubuntu-12.04-64bit-zlg(這個無所謂,我直接用的ZLG官方給的映象安裝的) libcurl的安裝包:curl-7.55.1.tar(這是我做的時候出的最

linux 環境搭建django開發環境

Django是網站開發不錯的框架,使用python可以快速方便的搭建網站開發環境,如果想快速學習Django,“the django book”是一個不錯的選擇,下邊簡介一下linux下搭建django開發環境。 1. pyhton安裝 當下大部分的Mac和Linux系統中

Linux環境安裝python開發環境

         最近開始分析研究一些python的網路爬蟲的相關專案,首先需要解決的就是python環境的安裝,因為考慮在linux上開發,所以本文講解的是在Linux環境下的python開發環境的安裝和配置。 1. 下載python原始碼包         https:

Linux環境使用eclipse開發C++動態連結庫程式

Linux中也有類似windows中DLL的變成方法,只不過名稱不同而已。在Linux中,動態連結叫做Standard Object,生成的動態連結檔案為*.so。詳細請參考相關文件。 開發環境:Eclipse 3.4.2 G++:4.3.2 1. 建立動態連結庫

Linux環境多庫svn安裝與配置獨立庫,多個配置檔案

[先在伺服器中開啟放行 3690 埠!!!] (1)檢視是否已經安裝了svn 命令:svnserve --version 沒有安裝,出現下面資訊-> 已經安裝,出現下面版本資訊-> 檢視安裝svn的路徑資訊:rpm -ql subversion

Linux環境多庫svn安裝與配置獨立庫,公用一個配置檔案

[先在伺服器中開啟放行 3690 埠!!!] (1)檢視是否已經安裝了svn 命令:svnserve --version 沒有安裝,出現下面資訊-> 已經安裝,出現下面版本資訊-> 檢視安裝svn的路徑資訊:rpm -ql subversion

關於如何在linux環境生成a庫和so庫改,附圖

一般linux環境下的連結庫分為a庫和so庫,分別表示靜態連結庫和動態連結庫,其作用是把C程式編譯好做成一種可執行連結檔案,c主程式檔案呼叫這些程式的函式介面是可以使用a庫或so庫,在主程式中只需要i

Linux環境快速搭建一個javaweb專案網站阿里雲ubuntu

前言: 完成一個web專案或者完成了自己部落格的編輯之後,迫切想釋出都網際網路上,展示自己一下。 這裡主要介紹javaweb專案如何快速放在伺服器上,並且釋出至網際網路。 1、前期裝備。 主要是申請伺服器,配置ftp\ssh環境,配置tomcat伺服

linux環境go1.8安裝配置具體步驟二進位制部署和原始碼編譯部署

一、直接使用二進位制安裝包部署說明:之前學習過go語言(大概是0.9版本),後來更新太快,也沒怎麼使用,就荒廢掉了,今年有專案需要用go開發,重新撿起。這是我在學習go語言過程中整理的內容,這裡記錄下,也方便我以後查閱。作業系統: CentOS 6.9_x64go語言版本:

linux環境ssl多執行緒程式設計例項整理

服務端: #include <stdio.h> #include <stdlib.h> #include <memory.h> #include <errno.h> #ifndef    _WIN32 #include <

Linux系統安裝Python以及搭建科學計算機器學習環境anaconda和spyder

由於自己走完這幾步花了不少時間,所以總結了下分享。 系統:以Ubuntu為例 第一階段:安裝python linux系統都自帶python,我的是2.7版本,在終端輸入python就可以看到版本資訊,所以可以不用安裝python,直接進入第二階段即可。 1.其他版本下載地址

Linux環境下面安裝PHP效能分析工具XHProfPHP5.6

XHProf是一個分層PHP效能分析工具。它報告函式級別的請求次數和各種指標,包括阻塞時間,CPU時間和記憶體使用情況。一個函式的開銷,可細分成呼叫者和被呼叫者的開銷,XHProf資料收集階段,它記錄呼叫次數的追蹤和包容性的指標弧在動態callgraph的一個程式。它獨有的資料計算的報告

windows環境scipy與scikit_learn的安裝教程使用pip

對於學機器學習的同學,sklearn這個包用到的概率是非常大的。 在windows環境下安裝scipy和sklearn是很麻煩的。下面說說我是如何解決的。 由於sklearn依賴於numpy和scipy 我首先嚐試用pip安裝 pip install numpy 安裝

在ROS環境對筆記本自帶的攝像頭單目進行標定

ROS官方提供了用於單目或者雙目標定的camera_calibration包。這個包是使用OpenCV裡的張正友標定法,所以如果你有使用opencv標定的經驗,可以直接標定,而不使用官方的程式。         官方也給出了單目的標定教程和雙目視覺的標定教程。本教程基於

解決apache環境網站訪問速度慢的問題重點參考

如果apche訪問量過大,將會導致頁面開啟遲緩,下載速度也降低,如果由於經費和環境問題,叢集方案沒有得以應用。可以通過對Apache2增加模組MPM來進行優化, 這裡我選擇執行緒型MPM加以優化:  開啟mpm:在httpd.conf檔案中去掉 Include conf/e

linux環境搭建Go語言開發環境並設定語法高亮

這個部落格是我自己從頭開始搭建,在設定語法高亮的時候碰到了很多問題,主要原因嘛,就是網上搜索很多東西,大多都是同樣的內容,但是根據這個內容根本搭建不出Go語言的開發環境,為了給大家減少不必要的麻煩,現在我以我搭建的過程給大家講一下。 我使用的環境是CentOS6.5版,使用的是虛擬機器版本,

Linux-Centos安裝java開發環境

1. 升級包  yum -y upgrade 2. 安裝java8 yum -y install java-1.8.0-openjdk*  3. 以下為相關指令 檢視CentOS自帶JDK是否已安裝:yum list installed | gr

交叉編譯arm Linux環境的android-tools-adb

前言     專案使用Rockchip的3399挖掘機demo板,使用官方提供的Debian Linux SDK(官方github原始碼連結:https://github.com/rockchip-linux)進行開發定製。當前需要將Android上的除錯工具adb移