嵌入式開發(fā)環(huán)境搭建指南
為何需要環(huán)境變量設(shè)置?在Linux環(huán)境下進(jìn)行嵌入式開發(fā),編寫好代碼和Makefile文件后,需要使用`make`命令來生成二進(jìn)制文件,通常是以`.bin`為后綴的文件。然而,在執(zhí)行這一步之前,首先需
為何需要環(huán)境變量設(shè)置?
在Linux環(huán)境下進(jìn)行嵌入式開發(fā),編寫好代碼和Makefile文件后,需要使用`make`命令來生成二進(jìn)制文件,通常是以`.bin`為后綴的文件。然而,在執(zhí)行這一步之前,首先需要進(jìn)行環(huán)境變量的設(shè)置。即使是最基本的`arm-linux-gcc`命令也需要進(jìn)行環(huán)境變量的設(shè)置,否則會(huì)提示"command not found"錯(cuò)誤。
虛擬機(jī)系統(tǒng)環(huán)境要求
我使用的虛擬機(jī)系統(tǒng)是Ubuntu,它是一個(gè)32位系統(tǒng)。這樣的環(huán)境才能夠使用``壓縮包里的編譯器。如果你的虛擬機(jī)系統(tǒng)是64位的,那么在保證虛擬機(jī)能夠連接網(wǎng)絡(luò)的情況下,需要執(zhí)行以下命令:
```bash
sudo apt-get install lib32z1 lib32stdc 6
```
初始設(shè)置
第一次進(jìn)入虛擬機(jī)時(shí),我們需要重新設(shè)置密碼。通過以下命令完成:
```bash
sudo passwd
```
設(shè)置好密碼后,會(huì)收到提示"password updated successfully"。然后輸入以下命令以進(jìn)入root用戶權(quán)限:
```bash
su -
```
如果成功進(jìn)入了root權(quán)限,你將獲得更多的操作權(quán)限,否則會(huì)受到限制。
創(chuàng)建目錄并準(zhǔn)備工作
首先,我們需要在虛擬機(jī)中創(chuàng)建一個(gè)目錄,例如:
```bash
mkdir /usr/local/arm
```
接下來,我們創(chuàng)建一個(gè)共享文件夾`share`,用于電腦系統(tǒng)和虛擬機(jī)系統(tǒng)之間的文件共享。然后將``放入共享文件夾中。
```bash
cd /mnt/hgfs/share
```
解壓共享文件夾中的交叉編譯工具``到目錄`/usr/local/arm`中:
```bash
tar -xjf -C /usr/local/arm
```
設(shè)置環(huán)境變量
解壓成功后,我們需要設(shè)置環(huán)境變量。通過編輯`~`文件,將以下內(nèi)容添加到最后一行:
```bash
export PATH/usr/local/arm/arm-2009q3/bin:$PATH
```
保存并退出編輯器。然后輸入以下命令使環(huán)境變量生效:
```bash
source ~
```
現(xiàn)在,你可以嘗試執(zhí)行`arm-linux-gcc -v`命令,查看是否顯示了版本信息。如果仍然提示"Command not found",那么可能是設(shè)置環(huán)境變量時(shí)出現(xiàn)了問題,或者你的虛擬機(jī)是64位系統(tǒng),需要執(zhí)行之前提到的網(wǎng)絡(luò)連接命令來安裝所需的32位庫。
