Skip to content

Zeroplex 生活隨筆

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

近期的鐵氟龍膠帶

Posted on 2022 年 5 月 17 日2022 年 5 月 14 日 By 日落 在〈近期的鐵氟龍膠帶〉中尚無留言

大約十年前,市面上可以找到的是下面這款鐵氟龍膠帶:

近期在商場尋找時,這牌的商品已經找不到了。取而代之的是中興化成的這款:

膠帶中間層多了網狀支撐,感覺膠帶比較不會變形,不過似乎不影響摩擦力。

舊滑鼠看起來有機會再戰個三年 XD

Tags:生活雜記

編譯 Chromium OS 的 parallel jobs 設定

Posted on 2022 年 5 月 14 日2022 年 5 月 14 日 By 日落 在〈編譯 Chromium OS 的 parallel jobs 設定〉中尚無留言

fix target jobs in /mnt/host/source/chromite/

按照 Building CromiumOS 的說明,並沒有提到任何 parallel jobs 的設定方法,目前只知道目前 (2022-05) 偵測 CPU cores 的程式有錯誤,若主機有 N 個 core,build package 階段可能會出現 NxN 個 parallel jobs。

方法一:加上 –jobs 參數

在 build_package 時,加上參數 --jobs=N,以便讓 build script 僅使用指定的 job mount 來建立編譯環境。例如:

build_packages --jobs=1 --board=${BOARD}

方法二:在 build_package 之前 grep 並做修改

進入 cros_sdk (chroot) 並設定好 BOARD 之後,透過 grep -r jobs ~/chromiumos/src 尋找是否有錯誤的設定。例如可能會看到以下設定:

./platform/tast/src/chromiumos/tast/cmd/tast/internal/build/portage.go:92:     add("emerge", "--jobs=16", "--usepkg", "--onlydeps", "--update", "--deep", "1")

或是:

./platform/factory/py/bundle_creator/docker/util.py:154:        os.path.join(temp_dir, 'MANIFEST.yaml'), '--jobs', '7'

script 有指定 parallel jobs,但是卻沒有吃到使用者的設定值,所以一跑主機就爆。


建議:

  • 處理器建議要有 16 cores
  • 記憶體建議 32 GB 以上
  • 注意一下 golang 相關的參數,go build 把主機記憶體吃光,導致編譯到一半 kernal panic
Tags:作業系統

Cygwin

Posted on 2022 年 5 月 14 日2022 年 5 月 14 日 By 日落 在〈Cygwin〉中尚無留言

很久以前,可以下載 GnuWin32 並修改 PATH 來使用 tool chain,不過 GnuWin32 似乎已經不再維護。目前看起來除了 WSL 方案以外,似乎只剩下 Cygwin 了:https://cygwin.com/index.html

Cygwin 除了常用工具以外,似乎也有把 moreutils 包進去,在安裝選單可以自行選擇是否需要安裝,感覺還算不錯。

Tags:Windows

文章導覽

1 2 ... 470 下一頁

其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

3C Apache AWS Bash C/C++ docker FreeBSD Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit Python Qt Ubuntu Unix Vim Windows WordPress XD 作業系統 分享 園藝 好站推薦 專題 小提琴 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.