原创 Docker 多架構支持, 自已製做多架構支持

registry 地址: docker.io修改爲自已的地址 一. 創建各架構鏡像 arm: Dockerfile  (base image: ubuntu:18.04) FROM ubuntu@sha256:60a99a670b9809

原创 linux jq 命令之替換內容

echo '{"hello":"world", "one":"two"}' | jq 'to_entries | map(if .key == "hello" then . + {"value

原创 C++ 靜態變量初始化 “undefined reference”

靜態變量 undefined reference  1. c++頭文件, 類中定義static 變量,不要在頭文件內類外做初始化(頭文件被多次包含,會引起多重定義),也不能在構構函數內初始化。 (1.對於類中的靜態成員是單獨存儲的,而不是

原创 local_irq_enable 與 local_irq_disable 不支持嵌套

1.  實現代碼如下: #define local_irq_enable() do { raw_local_irq_enable(); } while (0) #define local_irq_disable() do { raw_l

原创 Glog簡單使用

Glog是google一個開源的C++日誌庫 1. 下載安裝 源碼下載地址: https://github.com/google/glog.git ./autogen.sh //生成configure ./configure

原创 C++ 函數 顯示模板 模板 優先級

1.  void apple(int a, int b); 2. template <class T> void apple(T &a, T&b); 3. struct job { int age;}; template <> void

原创 chroot,pivot_root和switch_root 區別

一. chroot chroot 機制目的       爲了進一步提高系統的安全性,linux引入了chroot機制,chroot是一個系統調用,可以更改一個進程所能看到的根目錄。       類似創建一個沙盒,進程運行在沙盒之內,進程運

原创 resize2fs: Operation not permitted While trying to add group #25

嵌入式平臺,在pc上製作好ext4 rootfs.img,然後燒寫到嵌入式設備emmc上 1. 製作ext4 img使用命令 make_ext4fs -l 2200M -L ROOTFS rootfs.img rootfs/ 製做一個

原创 x509: certificate signed by unknown authority (k3s)

echo -n | openssl s_client -showcerts -connect registry-1.docker.io:443 2>/dev/null | \ sed -ne '/-BEGIN CERTIFICATE-/

原创 vga分辨率與時序配置

  http://www.tinyvga.com/vga-timing/1024x768@60Hz

原创 內核等待隊列相關操作(kernel waitqueue) (一)

一.介紹 linux內核中等待隊列應用非常廣泛,比如進程調度或者一些中斷處理下半部處理,對於進程來說,當進程在等待某些條件時,希望等待條件滿足的進程把自己放在相應的隊列,並放棄控制權給其他進程,當條件被滿足時,由內核喚醒. 等待隊列由循環

原创 內核等待隊列相關實例(二)

通常有兩種方式,其本質上是一樣的,第二種更靈活一點,容易出錯;第一種不易出錯. 第一種:   static wait_queue_head_t wait_queue; static int is_empty = 0; void in

原创 kernel 編譯與配置和uboot編譯與配置

  內核編譯: 例如:TI AM437x 爲例 tisdk_am437x-evm_defconfig: arch/arm/configs 1.配置     make ARCH=ARM CROSS_COMPILE=arm-linux-g

原创 epoll 水平觸發與邊緣觸發

原文鏈接:https://blog.csdn.net/lihao21/article/details/67631516 轉載:https://blog.csdn.net/lihao21/arti