原创 CMake教程(一)

CMake 是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile 或者 project 文件,能測試編譯器所支持的 C++ 特性,類似 UNIX 下的 automa

原创 Yocto:解決“QA Issue: Package version for package went backwards which would break package feeds”

最近項目需要在 Yocto 裏面回退一個軟件包到比較舊的版本,而新版本的軟件包已經生成了 cache ,這樣在編譯的時候就會遇到如下錯誤: QA Issue: Package version for package went ba

原创 移植u-boot問題:include/config.h:6:10: fatal error: configs/.h: No such file or directory

在移植新的u-boot 2019到i.MX6UL平臺的時候遇到了如下編譯問題: $ make mx6ul_14x14_evk_defconfig # # configuration written to .config # $ m

原创 在Ubuntu 18.04上設置DHCP服務器

由於需要給開發板自動分配IP地址,所以需要在Ubuntu 18.04上安裝和配置dhcp服務器。我們將要安裝isc-dhcp-server,設置IP範圍,該範圍將被用於DHCP服務器爲客戶端提供IP,併爲具有特定MAC地址的客戶端

原创 開源許可證比較

開源許可證授予任何人以任何目的使用,修改和共享許可軟件的許可,但要遵守保護軟件出處和開放性的條件。開源許可證主要有兩種類型:copyleft和permissive。在本文中,我們將比較這兩種許可證,並查看每種許可證的示例。 Cop

原创 Systemd日誌管理:使用Journalctl查看和處理系統日誌

之前的文章Systemd日誌管理服務:Journald以及重要配置選項介紹了Journald這個systemd引入的用於收集和存儲日誌數據的系統服務,本文將討論systemd用來查看和處理系統日誌的程序Journalctl,該實用

原创 使用cryptsetup LUKS方式給磁盤加密

在本文中,我將說明如何在基於Linux的計算機或筆記本電腦上使用cryptsetup來給磁盤加解密。考慮到你要準備一個物理分區用來加密後,該分區上原有的數據會被破壞掉。我們會用cryptsetup 創建 LUKS 的虛擬加密盤(邏

原创 使用flock來解決parted與udev競爭的問題

當塊設備被parted寫入後關閉時,udevd守護程序將調用BLKRRPART ioctl(通知內核重新讀取分區表),同時parted會自行調用BLKPG_DEL_PARTITION和BLKPG_ADD_PARTITION。這通常

原创 嵌入式自動化測試框架Fuego:添加新測試

步驟概述 要將新測試添加到Fuego,您需要執行以下步驟: 確定測試名稱和類型 製作測試目錄 獲取測試的源(或二進制) 編寫測試腳本 添加測試的test_specs(如果有) 將日誌處理添加到測試中 (如果是基準測試)添加par

原创 嵌入式自動化測試框架Fuego:將測試作業添加到Jenkins

在使用Fuego執行任何測試之前,您首先需要在Jenkins中爲這些測試添加Jenkins作業。要將作業添加到Jenkins,請使用ftc命令行工具。 Fuego提供了一百多種不同的測試,並且並不是所有的測試都能滿足您的環境或測試

原创 嵌入式自動化測試框架Fuego:Jenkins用戶界面

默認情況下,Fuego使用Jenkins持續集成系統來管理板子,測試,日誌和測試結果。 Jenkins用戶界面是基於Web的。此頁面顯示了Jenkins界面中不同頁面的幾個屏幕截圖。 通過此界面,您可以查看已運行測試的狀態,查看測

原创 使用git rebase和merge合併特定commits到master分支

可能大家知道如何使用cherry-pick從一個分支合併特定的commits到另一個分支,但是這個方法不能保留原始的提交信息(比如提交時間線等),而如果要保留合並過來的commits的所有提交信息,那麼我們就需要使用git reb

原创 Makefile中的變量使用注意點

一個變量是在GNU Makefile定義爲文本字符串,稱爲變量的值。這些值被顯式替換爲目標,依賴條件,命令和Makefile的其他部分。而在的其他make版本中,變量也被稱爲宏,所以本質上我們可以把Makefile中的變量展開等價

原创 Yocto Project開發(二):快速構建

這篇簡短的文檔將引導您完成使用Yocto Project進行典型鏡像構建的過程。你將使用Yocto Project構建一個名爲Poky的參考嵌入式操作系統。 構建主機配置 構建主機要符合如下要求: 50 GB的磁盤空間 運行一個

原创 使用VS Code調試Cake文件

從Cake的v0.16.1版本開始,由於將Cake移植到.NET Core,現在可以使用VS Code調試Cake文件。下面我們來搭建調試環境: 安裝Cake.CoreCLR NuGet軟件包 首先確保系統已經安裝.NET Cor