娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

【IMX6ULL學習筆記】一、Linux開發環境搭建

發布者:advancement3最新更新時間:2025-03-05 來源: cnblogs關鍵字:Linux  開發環境 手機看文章 掃描二維碼
隨時隨地手機看文章

注:參考【正點原子】I.MX6U嵌入式Linux驅動開發指南V1.6

一、Ubuntu 和 Windows 文件互傳

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

1、開啟 Ubuntu 下的 FTP 服務

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

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 服務:

sudo /etc/init.d/vsftpd restart

2、Windows 下 FTP 客戶端安裝

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

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

ifconfig

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

sudo apt install net-tools

如果Ubuntu 文件目錄下的中文目錄都是亂碼的,這是因為編碼方式沒有選對,先斷開連接,點擊:服務器(S)->斷開連接,然后打開站點管理器,選中要設置的站點“Ubuntu”,選擇“字符集”,如下圖所示。
image

3、Ubuntu 下 NFS 和 SSH 服務開啟

3.1 NFS 服務開啟

后面進行 Linux 驅動開發的時候需要 NFS 啟動,因此要先安裝并開啟 Ubuntu 中的 NFS 服務,使用如下命令安裝 NFS 服務:

sudo apt-get install nfs-kernel-server rpcbind

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

圖中創建的 nfs 文件夾供 nfs 服務器使用,可以在開發板上通過網絡文件系統來訪問 nfs ,要先配置 nfs,使用如下命令打開 nfs 配置文件/etc/exports:

sudo vi /etc/exports

打開/etc/exports 以后在后面添加如下所示內容:

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

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

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

3.2 SSH 服務開啟

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

sudo apt-get install openssh-server

上述命令安裝 ssh 服務,ssh 的配置文件為/etc/ssh/sshd_config,使用默認配置即可。

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

1、交叉編譯器安裝

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

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

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

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

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

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

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

 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 位系統的,第二個是針對 64 位系統的。大家根據自己所使用的 Ubuntu 系統類型選擇合適的版本,比如我安裝的 Ubuntu 16.04 是 64 位系統,因此我要使用 :

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

在 Ubuntu 中創建目錄:/usr/local/arm,命令如下:

sudo mkdir /usr/local/arm

創建完成以后將剛剛拷貝的交叉編譯器復制到 /usr/local/arm 這個目錄中,在終端使用命令“ cd ” 進入到存放有交叉編譯器的目錄,比如我前面將交叉編譯器拷貝到了目錄“/home/zuozhongkai/linux/tool”中,然后使用如下命令將交叉編譯器復制到 /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 目錄中對交叉編譯工具進行解壓,命令如下:

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”的文件夾,這個文件夾里面就是我們的交叉編譯工具鏈。

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

sudo vi /etc/profile

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

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

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

三、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++ 的擴展包,我們需要按照的插件有下面幾個:
1)、One Dark Pro,VSCode 的主題。
2)、C/C++ Snippets,即 C/C++重用代碼塊。
3)、C/C++ Advanced Lint,即 C/C++靜態檢測 。
4)、Code Runner,即代碼運行。
5)、GBKtoUTF8,將 GBK 轉換為 UTF8。
6)、ARM,即支持 ARM 匯編語法高亮顯示。
7)、C/C++,這個肯定是必須的。
8)、Include AutoComplete,即自動頭文件包含。
9)、Rainbow Brackets,彩虹花括號,有助于閱讀代碼。
10)、Chinese(Simplified),即中文環境。
11)、vscode-icons,VSCode 圖標插件,主要是資源管理器下各個文件夾的圖標。
12)、compareit,比較插件,可以用于比較兩個文件的差異。
13)、DeviceTree,設備樹語法插件。
14)、TabNine,一款 AI 自動補全插件,強烈推薦,誰用誰知道!

關鍵字:Linux  開發環境 引用地址:【IMX6ULL學習筆記】一、Linux開發環境搭建

上一篇:【IMX6ULL學習筆記】二、U-Boot命令合集
下一篇:IMX6ULL開發平臺Linux-LED實驗

推薦閱讀最新更新時間:2025-04-23 16:10

IMX6ULL學習筆記(2)——通過SD卡燒錄鏡像
一、系統鏡像和固件 1.1 鏡像文件格式 鏡像(Mirroring)是一種文件存儲形式,是冗余的一種類型,一個磁盤上的數據在另一個磁盤上存在一個完全相同的副本即為鏡像。可以把許多文件做成一個鏡像文件,與GHOST等程序放在一個盤里用GHOST等軟件打開后,又恢復成許多文件,RAID 1和RAID 10使用的就是鏡像。常見的鏡像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。 ISO 這種格式的鏡像擴展名為.ISO,是以ISO-9660格式保存的光盤鏡像文件,是最常見的光盤鏡像格式。安裝Ubuntu系統時,我們使用到了Ubuntu提供的.iso后綴的系統鏡像文件。 IMG 主要用于創建磁盤的鏡像文件(disk
[單片機]
使用VSCode搭建STM32開發環境
首先附上一張VS Code圖一直都喜歡這種,黑色主題感覺高大上。 一、需要的軟件和工具。 下載最新版VS Code: 安裝好插件,具有良好的代碼補全與調試功能。 “VS Code下載地址:https://code.visualstudio.com/” 下載 LLVM:用于代碼補全,其實可以理解為 Clang。因為VS Code 中“C/C++”插件的自動補全功能不太好用。STM32中好多庫函數都補全不出來。記得按照好之后,將路徑添加到環境變量里。 “LLVM下載地址:http://releases.llvm.org/download.html” 下載安裝 Git for Windows: 提供Git支持和MINGW64指令終端
[單片機]
使用VSCode搭建STM32<font color='red'>開發環境</font>
開發環境MAPLAB下使用仿真器ICD2程序下載流程
一、連接示意圖 二、下載步驟 1、目標板電源斷開 2、將仿真器下載端口與電路板JTAG端口有效連接 3、啟動MPLAB軟件 4、點擊MAPLAB軟件上方Programmer- Select Programmer- 2 MPLAB-ICD 2 5、顯示提示窗口內容: Connecting to MPLAB ICD 2 ...Connected, 表示仿真器ICD2-USB連接成功 6、點擊File- Import,打開要下載的hex文件 7、點擊Programer- Program,下載hex文件 8、點擊Programmer- Select Programmer- None,斷開連接,
[單片機]
<font color='red'>開發環境</font>MAPLAB下使用仿真器ICD2程序下載流程
PIC單片機入門教程(二)—— 安裝集成開發環境
教程中使用的電腦運行Windows 10 專業版 64位系統 1、下載 MPLAB X IDE v4.05 歷史版本:http://www.microchip.com/development-tools/pic-and-dspic-downloads-archive 注:截至2018-06-10,MPLAB X IDE 最新版本是v4.15,v4.15版本在離線使用時,每次管理項目屬性,都會彈出不能聯網提醒,找不到解決方法,故退回使用已久的v4.05版本。 截至2018-06-12,MPLAB X IDE 最新版 v4.20 已解決離線使用時,管理項目屬性不再彈出不能聯網提醒。 2、安裝 MPLAB X IDE
[單片機]
PIC單片機入門教程(二)—— 安裝集成<font color='red'>開發環境</font>
MSP430開發環境MSPGCC + Codeblocks
我比較喜歡簡單小巧的東西,所以官方的CCS不太適合我,IAR又要破解,所以選擇這個平臺作為MSP430的開發環境。 codeblocks本身就集成MSPGCC編譯器的模板,但是新版的MSPGCC比起舊版的似乎有點不一樣,所以需要做一些配置的工作。 理論上,搭建方法也適用于linux系統,我個人還沒在linux下搭建。 相比Eclipse,codeblocks顯得很小巧(不想要MinGW的話也不到30M),無需JAVA環境,運行速度也很快,支持搭建多種開發環境,是我擺弄東西的首選平臺。至于它的其它優點,自行google吧。 我的mspgcc是放在D:mspgcc目錄下,TI官方的燒錄軟件我放在 D:mspgccflash_fet
[單片機]
MSP430<font color='red'>開發環境</font>MSPGCC + Codeblocks
Linux下GPIO驅動(四) ----gpio_request();gpio_free();
//gpio_request申請gpio口 int gpio_request(unsigned gpio, const char *label) { struct gpio_desc *desc; struct gpio_chip *chip; int status = -EINVAL; unsigned long flags; spin_lock_irqsave(&gpio_lock, flags); // gpio_lock是自旋鎖,上鎖,保存FLAG在flags變量 if (!gpio_is_valid(gpio)) goto done; desc = &gpi
[單片機]
進步一點點丨迅為4412開發板Linux內核開發基礎
1 Linux 體系結構 如下圖所示,Linux 體系結構,從大的方面可以分為用戶空間(User Space)和內核空間(Kernel Space)。 用戶空間中包含了 C 庫,用戶的應用程序。在某些體系結構圖中還包含了 shell,當然 shell 腳本也是Linux 體系中不可缺少的一部分。 內核空間包括硬件平臺、平臺依賴代碼、內核、系統調用接口。 在任何一個現代操作系統中,都是分層的。為什么需要分層呢? 從程序員的角度分析,將 linux 底層和和應用分開,將 linux 底層和應用分開,做應用的做應用,做底層的做底層,各干各的。經濟學的基本原理是,分工產生效率。 從安全性的角度分析,是為了保護內核。現代 CPU 通常都實
[單片機]
進步一點點丨迅為4412開發板<font color='red'>Linux</font>內核開發基礎
Linux下制作logo并顯示到開發板上
我用的是OK6410開發板,自帶的兩個內核(2.6.32和3.0.1都測試通過) 首先講一下制作logo的方法: Linux Logo制作工具 : LogoMaker.tgz 4.7MB http://www.arm9.com.cn/downloads.htm LogoMakers 可以讓你十分方便地制作linux logo文件,它基于Fedora 9平臺開發并使用。其使用方法十分簡單,打開一個圖形文件(Jpeg, bmp或者png格式),然后點轉換按鈕就可以了;它會固定輸出文件名:logo_linux_clut224.ppm,該文件一般位于內核源代碼目錄 kernel-src/drivers/video/logo中
[單片機]
<font color='red'>Linux</font>下制作logo并顯示到開發板上
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 井研县| 黔南| 黄梅县| 府谷县| 中宁县| 盐边县| 西峡县| 巴林右旗| 宝应县| 重庆市| 应城市| 卓资县| 富顺县| 正宁县| 通州市| 贵港市| 阜平县| 吉安市| 榕江县| 赞皇县| 阳谷县| 汉阴县| 灵丘县| 登封市| 思南县| 台中县| 南皮县| 安阳县| 平南县| 通山县| 浦江县| 阜阳市| 星子县| 霞浦县| 大田县| 文成县| 胶南市| 大同市| 丹凤县| 广水市| 台安县|