国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

【IMX6ULL學(xué)習(xí)筆記】一、Linux開發(fā)環(huán)境搭建

發(fā)布者:advancement3最新更新時(shí)間:2025-03-05 來源: cnblogs關(guān)鍵字:Linux  開發(fā)環(huán)境 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

注:參考【正點(diǎn)原子】I.MX6U嵌入式Linux驅(qū)動開發(fā)指南V1.6

一、Ubuntu 和 Windows 文件互傳

在開發(fā)的過程中會頻繁的在 Windows 和 Ubuntu 下進(jìn)行文件傳輸,比如在 Windwos 下進(jìn)行代碼編寫,然后將編寫好的代碼拿到 Ubuntu 下進(jìn)行編譯。Windows 和 Ubuntu 下的文件互傳我們需要使用 FTP 服務(wù),設(shè)置方法如下:

1、開啟 Ubuntu 下的 FTP 服務(wù)

打開 Ubuntu 的終端窗口,然后執(zhí)行如下命令來安裝 FTP 服務(wù):

sudo apt-get install vsftpd

等待軟件自動安裝,安裝完成后使用 VI 命令打開/etc/vsftpd.conf,如下:

sudo vi /etc/vsftpd.conf

打開 vsftpd.conf 文件以后找到如下兩行:

local_enable=YESwrite_enable=YES

確保上面兩行前面沒有“#”,有的話就取消掉,完成以后如圖 4.1.1 所示:
image

修改完 vsftpd.conf 以后保存退出,使用如下命令重啟 FTP 服務(wù):

sudo /etc/init.d/vsftpd restart

2、Windows 下 FTP 客戶端安裝

Windows 下 FTP 客戶端我們使用 FileZilla,這是個免費(fèi)的 FTP 客戶端軟件,可以在 FileZilla官網(wǎng)下載,下載地址如下:https://www.filezilla.cn/download

Ubuntu 作為 FTP 服務(wù)器,F(xiàn)ileZilla 作為 FTP 客戶端,客戶端肯定要連接到服務(wù)器上,打開站點(diǎn)管理器,點(diǎn)擊:文件->站點(diǎn)管理器,點(diǎn)擊“新站點(diǎn)(N)”按鈕來創(chuàng)建站點(diǎn),新建站點(diǎn)以后就會在“我的站點(diǎn)”下出現(xiàn)新建的這個站點(diǎn),站點(diǎn)的名稱可以自行修改,選中新創(chuàng)建的站點(diǎn),然后對站點(diǎn)的“常規(guī)”進(jìn)行設(shè)置,設(shè)置如圖所示:
image
Ubuntu系統(tǒng)查看IP地址,在終端輸入:

ifconfig

如果提示'Command 'ifconfig' not found, but can be installed with:sudo apt install net-tools”,在終端輸入:

sudo apt install net-tools

如果Ubuntu 文件目錄下的中文目錄都是亂碼的,這是因?yàn)榫幋a方式?jīng)]有選對,先斷開連接,點(diǎn)擊:服務(wù)器(S)->斷開連接,然后打開站點(diǎn)管理器,選中要設(shè)置的站點(diǎn)“Ubuntu”,選擇“字符集”,如下圖所示。
image

3、Ubuntu 下 NFS 和 SSH 服務(wù)開啟

3.1 NFS 服務(wù)開啟

后面進(jìn)行 Linux 驅(qū)動開發(fā)的時(shí)候需要 NFS 啟動,因此要先安裝并開啟 Ubuntu 中的 NFS 服務(wù),使用如下命令安裝 NFS 服務(wù):

sudo apt-get install nfs-kernel-server rpcbind

等待安裝完成,安裝完成以后在用戶根目錄下創(chuàng)建一個名為“l(fā)inux”的文件夾,以后所有的東西都放到這個“l(fā)inux”文件夾里面,在“l(fā)inux”文件夾里面新建一個名為“nfs”的文件夾,如圖所示:
image

圖中創(chuàng)建的 nfs 文件夾供 nfs 服務(wù)器使用,可以在開發(fā)板上通過網(wǎng)絡(luò)文件系統(tǒng)來訪問 nfs ,要先配置 nfs,使用如下命令打開 nfs 配置文件/etc/exports:

sudo vi /etc/exports

打開/etc/exports 以后在后面添加如下所示內(nèi)容:

/home/kodo/linux/nfs *(rw,sync,no_root_squash)

添加完成以后的/etc/exports 如圖 所示:
image
重啟 NFS 服務(wù),使用命令如下:

sudo /etc/init.d/nfs-kernel-server restart

3.2 SSH 服務(wù)開啟

開啟 Ubuntu 的 SSH 服務(wù)以后我們就可以在 Windwos 下使用終端軟件登陸到 Ubuntu,比如使用 SecureCRT,Ubuntu 下使用如下命令開啟 SSH 服務(wù):

sudo apt-get install openssh-server

上述命令安裝 ssh 服務(wù),ssh 的配置文件為/etc/ssh/sshd_config,使用默認(rèn)配置即可。

二、Ubuntu 交叉編譯工具鏈安裝

1、交叉編譯器安裝

ARM 裸機(jī)、Uboot 移植、Linux 移植這些都需要在 Ubuntu 下進(jìn)行編譯,編譯就需要編譯器,我們在第三章“Linux C 編程入門”里面已經(jīng)講解了如何在 Liux 進(jìn)行 C 語言開發(fā),里面使用 GCC 編譯器進(jìn)行代碼編譯,但是 Ubuntu 自帶的 gcc 編譯器是針對 X86 架構(gòu)的!而我們現(xiàn)在要編譯的是 ARM 架構(gòu)的代碼,所以我們需要一個在 X86 架構(gòu)的 PC 上運(yùn)行,可以編譯 ARM 架構(gòu)代碼的 GCC 編譯器,這個編譯器就叫做交叉編譯器,總結(jié)一下交叉編譯器就是:
1、它肯定是一個 GCC 編譯器。
2、這個 GCC 編譯器是運(yùn)行在 X86 架構(gòu)的 PC 上的。
3、這個 GCC 編譯器是編譯 ARM 架構(gòu)代碼的,也就是編譯出來的可執(zhí)行文件是在 ARM 芯片上運(yùn)行的。

交叉編譯器中“交叉”的意思就是在一個架構(gòu)上編譯另外一個架構(gòu)的代碼,相當(dāng)于兩種架構(gòu)“交叉”起來了。

交叉編譯器有很多種,我們使用 Linaro 出品的交叉編譯器,Linaro 是一間非營利性質(zhì)的開放源代碼軟件工程公司,Linaro 開發(fā)了很多軟件,最著名的就是 Linaro GCC 編譯工具鏈(編譯器),關(guān)于 Linaro 詳細(xì)的介紹可以到 Linaro 官網(wǎng)查閱。Linaro GCC 編譯器下載地址如下:

https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/  

打開以后下載界面如圖所示:
image
在圖中有很多種 GCC 交叉編譯工具鏈,我所使用的 I.MX6U-ALPHA 開發(fā)板是一個 Cortex-A7 內(nèi)核的開發(fā)板,因此選擇 arm-linux-gnueabihf,點(diǎn)擊后面的 “Binaries”進(jìn)入可執(zhí)行文件下載界面,如圖所示:
image
在寫教程的時(shí)最新的編譯器版本是 7.3.1,但在測試 7.3.1 版本編譯器的時(shí)候發(fā)現(xiàn)編譯完成后的 uboot 無法運(yùn)行。所以不推薦使用最新版的編譯器。筆者測試過 4.9 版本的編譯器可以正常工作,所以需要下載 4.9 版本的編譯器,下載地址為:

https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/

上圖中有很多種交叉編譯器,我們只需要關(guān)注這兩種:

 gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.tar.xz 
 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

第一個是針對 32 位系統(tǒng)的,第二個是針對 64 位系統(tǒng)的。大家根據(jù)自己所使用的 Ubuntu 系統(tǒng)類型選擇合適的版本,比如我安裝的 Ubuntu 16.04 是 64 位系統(tǒng),因此我要使用 :

gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

在 Ubuntu 中創(chuàng)建目錄:/usr/local/arm,命令如下:

sudo mkdir /usr/local/arm

創(chuàng)建完成以后將剛剛拷貝的交叉編譯器復(fù)制到 /usr/local/arm 這個目錄中,在終端使用命令“ cd ” 進(jìn)入到存放有交叉編譯器的目錄,比如我前面將交叉編譯器拷貝到了目錄“/home/zuozhongkai/linux/tool”中,然后使用如下命令將交叉編譯器復(fù)制到 /usr/local/arm 中:

sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/ -f

操作步驟如圖所示:
image
拷貝完成以后在/usr/local/arm 目錄中對交叉編譯工具進(jìn)行解壓,命令如下:

sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

等待解壓完成,解壓完成以后會生成一個名為“gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf”的文件夾,這個文件夾里面就是我們的交叉編譯工具鏈。

修改環(huán)境變量,使用 VI 打開/etc/profile 文件,命令如下:

sudo vi /etc/profile

打開/etc/profile 以后,在最后面輸入如下所示內(nèi)容:

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

添加完成以后的/etc/profile 如圖所示:
image
修改好以后就保存退出,重啟 Ubuntu 系統(tǒng),交叉編譯工具鏈(編譯器)就安裝成功了。

三、VS Code安裝

VSCode 下載地址是:https://code.visualstudio.com/

1、Windows 版本安裝

手動下載安裝

2、Linux 版本安裝

Linux 下的 VSCode 安裝包為.deb 格式,使用如下命令安裝:

sudo dpkg -i code_1.32.3-1552606978_amd64.deb

3、Visual Studio Code 插件的安裝

VSCode 支持多種語言,比如 C/C++、Python、C#等等,主要用來編寫 C/C++ 程序的,所以需要安裝 C/C++ 的擴(kuò)展包,我們需要按照的插件有下面幾個:
1)、One Dark Pro,VSCode 的主題。
2)、C/C++ Snippets,即 C/C++重用代碼塊。
3)、C/C++ Advanced Lint,即 C/C++靜態(tài)檢測 。
4)、Code Runner,即代碼運(yùn)行。
5)、GBKtoUTF8,將 GBK 轉(zhuǎn)換為 UTF8。
6)、ARM,即支持 ARM 匯編語法高亮顯示。
7)、C/C++,這個肯定是必須的。
8)、Include AutoComplete,即自動頭文件包含。
9)、Rainbow Brackets,彩虹花括號,有助于閱讀代碼。
10)、Chinese(Simplified),即中文環(huán)境。
11)、vscode-icons,VSCode 圖標(biāo)插件,主要是資源管理器下各個文件夾的圖標(biāo)。
12)、compareit,比較插件,可以用于比較兩個文件的差異。
13)、DeviceTree,設(shè)備樹語法插件。
14)、TabNine,一款 AI 自動補(bǔ)全插件,強(qiáng)烈推薦,誰用誰知道!

關(guān)鍵字:Linux  開發(fā)環(huán)境 引用地址:【IMX6ULL學(xué)習(xí)筆記】一、Linux開發(fā)環(huán)境搭建

上一篇:【IMX6ULL學(xué)習(xí)筆記】二、U-Boot命令合集
下一篇:IMX6ULL開發(fā)平臺Linux-LED實(shí)驗(yàn)

推薦閱讀最新更新時(shí)間:2025-06-08 12:57

迅為imx6ull開發(fā)板移植Debian文件系統(tǒng)
本教程將帶領(lǐng)大家移植 Debian 文件系統(tǒng)到 i.MX6ULL 終結(jié)者開發(fā)板上。 1 安裝 Qemu 和 Debootstrap 由于我們是在 Ubuntu 上構(gòu)建的 debian 的文件系統(tǒng),所以安裝這倆個工具我們直接使用 apt-get 命令即可。命令如下: apt-get install binfmt-support qemu qemu-user-static debootstrap如下圖所示: 2 抽取 Debain 文件系統(tǒng) 抽取文件系統(tǒng)我們使用的是 debootstrap 命令,我們執(zhí)行以下命令即可從 debian 下載源中獲取到文件系統(tǒng): debootstrap --arch=armhf --foreign bu
[單片機(jī)]
迅為<font color='red'>imx6ull</font>開發(fā)板移植Debian文件系統(tǒng)
迅為-iMX6ULL開發(fā)板--C程序調(diào)用shell
本章節(jié)介紹的是在 linux 系統(tǒng)環(huán)境下 linux-C 調(diào)用 shell 命令控制 GPIO 輸入輸出步驟。shell 作為 Linux操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設(shè)計(jì)語言的統(tǒng)稱,它解釋由用戶輸入的命令并且把它們送到內(nèi)核。 使用 shell 命令直接操作/sys/下的 gpio 節(jié)點(diǎn),首先在 imx6ull-14x14-evk.dts 注釋掉設(shè)備樹的 LED 和按鍵功能,LED 引腳為 GPIO0_3,key 引腳為 GPIO1_18。 在程序中通過 shell 命令讀取按鍵值和控制 LED 燈。 1.通過 popen 執(zhí)行 shell 命令 popen 和 pclose 函
[單片機(jī)]
迅為-<font color='red'>iMX6ULL</font>開發(fā)板--C程序調(diào)用shell
ubuntu 9.1 下搭建Qt Creator的ARM開發(fā)環(huán)境(1)
參考: http://www.arm9home.net/read.php?tid-5161.html http://www.arm9home.net/read.php?tid-5182.html http://blog.sina.com.cn/s/blog_6541e78f0100ihoy.html?retcode=0 http://blog.sina.com.cn/s/blog_6541e78f0100ihp3.html?retcode=0 http://hi.baidu.com/jiyeqian/blog/item/f46d26a2ff3f7da6caefd0d6.html http://hi.baidu.com/清
[單片機(jī)]
s3c2410開發(fā)環(huán)境建立
首先介紹的整體的環(huán)境是ubuntu 9.04 gcc的版本是4.1.下面是具體的環(huán)境建立 (1)arm-linux-gcc安裝 在下面的網(wǎng)址上 http://www.handhelds.org/download/projects/toolchain/ 下載arm-linux-gcc-3.4.1.tar.bz2 執(zhí)行下面的命令: 將arm-linux-gcc-3.4.1.tar.bz2復(fù)制到/tmp下 bunzip2 arm-linux-gcc-3.4.1.tar.bz2生成arm-linux-gcc-3.4.1.tar tar xvf arm-linux-gcc-3.4.1.tar -C / 將該tar包解壓到/usr/local
[單片機(jī)]
使用圖形化的開發(fā)環(huán)境――LabView開發(fā)嵌入式系統(tǒng)
傳統(tǒng)設(shè)計(jì)模式所應(yīng)對的挑戰(zhàn) 嵌入式系統(tǒng)正在滲入現(xiàn)代社會的各個方面,廣泛地應(yīng)用于航空航天、通信設(shè)備、消費(fèi)電子、工業(yè)控制、汽車、船舶等領(lǐng)域,據(jù)統(tǒng)計(jì),在美國平均每個中產(chǎn)階級家庭要使用40~50個嵌入式系統(tǒng)。巨大的市場需求推動了嵌入式系統(tǒng)向更高的技術(shù)水平發(fā)展。設(shè)計(jì)師們一方面采用性能更強(qiáng)大的嵌入式處理器如32位、64位RISC芯片取代傳統(tǒng)的8位、16位微處理器;另一方面嵌入式系統(tǒng)也由單處理器單操作系統(tǒng)的傳統(tǒng)結(jié)構(gòu)向混合型Multi-core系統(tǒng)發(fā)展,通過采用多個處理器和OS提高系統(tǒng)并行度來提高系統(tǒng)運(yùn)行效能,并且設(shè)計(jì)師們往往同時(shí)采用MPU、DSP和FPGA等多種可編程器件來增強(qiáng)處理能力,滿足應(yīng)用功能的升級。 嵌入式系統(tǒng)復(fù)雜性的不斷增加給設(shè)
[測試測量]
使用圖形化的<font color='red'>開發(fā)環(huán)境</font>――LabView開發(fā)嵌入式系統(tǒng)
STM32:集成開發(fā)環(huán)境IDE
嵌入式系統(tǒng)是一個軟件和硬件相結(jié)合的計(jì)算機(jī)系統(tǒng)。軟件代碼經(jīng)編寫、編譯、匯編、鏈接,生成可執(zhí)行文件,然后將可執(zhí)行文件加載到嵌入式系統(tǒng)的ROM或flash中,通過嵌入式系統(tǒng)的MCU來控制、檢測外部的裝置。 軟件的編輯需要文本編輯器,編譯需要編譯器,匯編需要匯編器,鏈接需要編譯器,可執(zhí)行文件需要軟件工具來加載文件,同時(shí)軟件還需要一些函數(shù)庫,中間件等。為了使開發(fā)更便捷,簡單,幾乎所有的MCU芯片都會有對應(yīng)的集成開發(fā)環(huán)境(IDE),該環(huán)境囊括了軟件開發(fā)從編輯到可執(zhí)行文件的所有工具,同時(shí)還包括常用的庫,調(diào)試工具,在線調(diào)試工具鏈等。 STM32主流的集成開發(fā)環(huán)境有兩種:IAR和MDK。我在這里不想討論哪一種IDE好,談?wù)撨@個沒有意
[單片機(jī)]
STM32:集成<font color='red'>開發(fā)環(huán)境</font>IDE
OK6410A 開發(fā)板 (八) 90 linux-5.11 OK6410A linux文件系統(tǒng)導(dǎo)讀
文件系統(tǒng)是什么 文件系統(tǒng)是 為了處理信息的,以目錄的方式展示這些信息,并供用戶增刪改查 且用戶的接口是文件名 linux 真實(shí)文件系統(tǒng)分類 信息存儲在內(nèi)核之中:sysfs,procfs,rootfs,devtmpfs 信息存儲在內(nèi)核之外: 存儲在 網(wǎng)絡(luò) : nfs cifs 存儲在 硬盤 : ext2/3/4 ntfs // vfs 并不是真實(shí)文件系統(tǒng),是個框架 // vfs 存在于內(nèi)核中 我們?nèi)绾问煜?linux下的文件系統(tǒng) 從流程去熟悉 1. 掛載 : 涉及到 super_block 2. 文件操作 : 涉及到 inode 3. search及真實(shí)文件系統(tǒng)中層級目錄的維護(hù) : 涉
[單片機(jī)]
[Linux 底層]U-boot調(diào)試命令使用技巧
如果在uboot階段調(diào)試驅(qū)動,可以充分利用uboot已有的資源,這樣比較方便,也能加速開發(fā)的速度,站在巨人的肩膀上做事,才能事半功倍。 1、uboot提供了操作命令覆蓋了 2、Nand Flash的操作,讀寫,擦除,以及狀態(tài)打??; 3、DDR的操作,內(nèi)存字節(jié)打?。? 4、網(wǎng)絡(luò)的操作,ping命令,ftp下載功能,命令碼詳見,《 U-boot燒錄腳本介紹SecureCRT》 = ping 192.168.2.108 5、MAC控制器的操作,MII 可以讀取MAC控制器的數(shù)據(jù),和改變MAC控制的數(shù)據(jù); //雙網(wǎng)卡,激活當(dāng)前網(wǎng)卡設(shè)置 ethprime=ethernet@f0028000,當(dāng)前網(wǎng)卡 = seten
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved