原创 qt5的configure選項說明(2)

要編譯qt源碼,知道configure的配置選項含義則十分重要。 一、配置選項查看及初步解釋 通過下面命令查看都有哪一些編譯配置選項。 ./configure -help 有一些選項的後面有中括號[]括起來的值,有以下三種情況

原创 STM32啓動文件詳解——學習筆記(3)

文章內容根據野火學習教程進行整理,僅僅是學習記錄。 開發板: 野火STM32F429-挑戰者V2 官方固件庫版本: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 啓動文件介紹 位置 啓動文件(例如:sta

原创 Linux驅動之模塊參數——學習筆記(6)

在應用層的C程序都是通過 main 函數的參數進行傳遞參數。 在驅動層則是使用模塊參數 進行參數傳遞。 由於最近項目需要用到,就學習記錄一下。 一、宏及參數介紹 1、模塊參數宏 模塊參數宏常用的有兩個, module_param

原创 Linux驅動之獲取設備樹屬性——學習筆記(10)

在驅動開發中如果可以使用設備樹進行參數配置而不用頻繁修改源碼時間很方便的事情。 這裏以I2C設備舉例,記錄一下。 一、設備樹修改 1、添加設備節點 由於要使用的設備掛載在I2C下,所以要先找到指定的I2C節點,然後添加。 設備樹

原创 Linux驅動之Ubuntu下下載內核源碼——學習筆記(7)

PC操作系統:Ubuntu 16.04 LTS 內核版本:4.15.0-45-generic 編譯器:gcc 7.5.0 主要是方便驗證一些驅動的小問題。 一、下載內核源碼 1、查看Ubuntu當前所使用的內核版本 執行命令 u

原创 Git 徹底刪除服務器上的提交記錄

當使用 Git 的時候可能會出現一些不想被提交的東西被錯誤的commit了,更糟糕的是還被push到了服務器上。那麼這個時候如果僅僅只是刪除文件,再次commit、push,那麼將會在服務器上留下痕跡。 今天這個方法可以不在服務器

原创 Linux驅動之Kconfig語法——學習筆記(11)

當在內核根目錄執行 make menuconfig 時會出現內核配置界面,而配置界面中的選項、條目全都依賴於各個文件夾中的Kconfig配置文件。 可以說各個文件夾中的Kconfig配置文件是整個內核文件這張大網中的每一個節點。

原创 STM32的SystemInit()和SetSysClock()函數詳解——學習筆記(4)

文章內容根據野火學習教程進行整理,僅僅是學習記錄。 野火的教程把SetSysClock()函數的內容講解了一下,學會了怎麼查手冊怎麼看。 我打算從SystemInit()開始分析,畢竟是第一個被調用的C函數,好好理解一下做個記錄。

原创 Linux 下 qt5的安裝及庫編譯(1)

本篇文章介紹的是在Linux環境下安裝Qt Creator ,編譯Qt源碼及環境配置的過程。 當然也可以直接下載包含qtcreator以及編譯好的qt庫直接安裝,不過我還是選擇自己編譯源碼。 一、下載 qt的下載官方地址:htt

原创 i.MX6 交叉編譯zlib、yasm、xvidcore、libpng、x264、jpegsrc、ffmpeg

原本不是要交叉編譯這些庫的,在研究opencv交叉編譯的過程當中整的,也順帶記錄一下。 交叉編譯opencv可以看:imx6交叉編譯opencv3.4.1 環境: PC操作系統:Ubuntu 16.04 LTS 編譯器:arm-

原创 i.MX6 配置交叉編譯環境

環境: PC操作系統:Ubuntu 16.04 LTS 交叉編譯工具:Poky 1.7.0 步驟: **1、**解壓交叉編譯工具到/opt目錄。 **2、**執行配置環境命令: source environment-set

原创 i.MX6 交叉編譯opencv3.4.1

環境: PC操作系統:Ubuntu 16.04 LTS 交叉編譯工具:Poky 1.7.0 cmake:3.13.2 cmake-gui:3.13.2 準備工作: 一、下載opencv3.4.1源碼: opencv-3.4.1

原创 Git clone要輸入密碼問題

問題: 在公鑰私鑰配置正常的情況下。 在 Ubuntu下要clone代碼,卻發現要輸入密碼。這個問題碰到好幾次了,每次都忘記怎麼解決的,查半天。還是自己記錄一下的好。 原因: 這是因爲 .ssh 裏面的 id_rsa 文件的權限

原创 Make menuconfig 產生 fatal error: curses.h 問題解決

環境:Ubuntu16.04 問題: 在配置完交叉編譯環境之後,執行 make menuconfig 產生 fatal error: curses.h: 沒有那個文件或目錄 的問題。 原因: 這是由於系統中沒有安裝 ncurs

原创 Linux驅動之在驅動中校準系統時間——學習筆記(8)

最近寫了一個RTC驅動,然後打算在驅動內部定時校準系統時間,搜索了一圈實在是沒找到什麼有用的信息,就去內核的源碼裏找了一下還真的有。 這裏記錄一下這個功能。 一、函數介紹 (1)mktime 聲明位置:kernel\inclu