Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

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

標籤: 作業系統

編譯 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:作業系統

apt-get 無法更新 (無法連線 or 0% 等待標頭) 解決方法

Posted on 2010 年 3 月 6 日2021 年 3 月 12 日 By 日落 在〈apt-get 無法更新 (無法連線 or 0% 等待標頭) 解決方法〉中有 1 則留言

前幾天接到安全性更新通知,但是 sudo aptitude update && sudo aptitude upgrade 卻一直出錯,常常下載到一半就突然停住不動,中斷重來也沒辦法下載更新檔。

最神奇的是明明顯示「連線失敗」,我在瀏覽器輸入 IP 以後卻可以看到列表,套件也可以正常下載。

下載:1 http://debian.luna.com.tw ./ libvte-common 1:0.22.2-0ubuntu2.im [101kB]
下載:2 http://ppa.launchpad.net karmic/main ubuntu-tweak 0.5.2-1~karmic2 [689kB] 
下載:3 http://debian.luna.com.tw ./ libvte9 1:0.22.2-0ubuntu2.im [554kB] 
下載:4 http://debian.luna.com.tw ./ gnome-terminal-data 2.28.1-0ubuntu1.im [2,104kB] 
下載:5 http://debian.luna.com.tw ./ gnome-terminal 2.28.1-0ubuntu1.im [113kB] 
下載:6 http://debian.luna.com.tw ./ python-vte 1:0.22.2-0ubuntu2.im [30.7kB] 
錯誤 http://security.ubuntu.com karmic-security/main ure 1.5.1+OOo3.1.1-5ubuntu1.1 
連線失敗 [IP: 91.189.88.37 80]
6% [等待標頭] 

後來在噗浪詢問後,聽從 褻玩小道 的建議在 /etc/resolv.conf 加上 nameserver 設定後恢復正常。

覺得比較奇怪的地方是 NetwordManager 在 /etc/NetworkManager/system-connections 設定檔中明明已經有 dns 設定,而且連線確實有將 domain 轉成 IP:91.189.88.37 80,但是沒有在 resolv.comf 設定 name server 確定讓更新失敗 ….。

Tags:Linux, Ubuntu, 作業系統

Unix 和 Windows 的文化差異

Posted on 2010 年 1 月 18 日2021 年 3 月 12 日 By 日落 在〈Unix 和 Windows 的文化差異〉中有 4 則留言

Unix 和 Windows 程式設計師的文化差異
http://blog.lauct.org/?p=1481

這篇字數多到讓我想翻桌,但實在寫得很客觀。

以目標來區別的話:Unix 的目標是讓其他開發者能更輕鬆;Windows 的目標則是讓使用者能更輕鬆。

玩二個不同的系統這麼多年,我不得不說 Windows 的人機介面真的是我用過數一數二的 (Mac 感覺很棒但是不熟不敢亂說 XD),但是對於一個在 Windows 上開發程式的人而言,在命令提示字元裡面做事實在有夠麻煩,資料夾一堆空白不說,連基本的 rootkit 也很鳥,在 CLI 根本作不了什麼事。

但是換成 Unix / Linux 系統上,開發程式顯得輕鬆很多,撰寫程式、編譯、除錯都有免費又方便的程式可以用,也不需要花大錢買個 XX Studio 或是找破解,參加完 SA@Tainan 的「終極密碼戰」才知道,連 Hack 掉一個全 bunary 的程式也只需要基本的幾個免費工具。但是說到人機介面,Unix 上的軟體就實在很不人性化,很多時候會讓人想不透為什麼這個功能會放在這裡,那個功能卻跑到另一個地方去,而且很多很基本的問題甚至要使用 command line 才能解決。

不知道為什麼在台灣很多所學校都把「人機介面」的課放在選修甚至不用修。以前寫程式大多都是專用程式或只針對某用途而客製化的程式,但是現在電腦普及,大多數的程式已是為了一般使用者而撰寫,但是為什麼把使用者操作的感覺拋到腦後?

Tags:Linux, M$, Microsoft, Unix, Windows, 作業系統, 生活雜記

查詢系統版本資訊

Posted on 2010 年 1 月 6 日2021 年 3 月 12 日 By 日落 在〈查詢系統版本資訊〉中尚無留言

我一直以為只能用 uname 查詢系統版本資訊:

$ uname -a
Linux johnroyer-laptop 2.6.31-16-generic #53-Ubuntu SMP Tue Dec 8 04:01:29 UTC 2009 i686 GNU/Linux

不過來有另一個方法可以查詢:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 9.10
Release: 9.10
Codename: karmic

也可以到 cat /etc/lsb-release 查看系統資訊。

Tags:Linux, 作業系統

我想買「大」筆電

Posted on 2009 年 12 月 28 日2021 年 3 月 12 日 By 日落 在〈我想買「大」筆電〉中尚無留言

今天去系學會打算 Demo 時,發現 Ubuntu 在接上投影機時會偵測失敗,網路上看到很多作法都很麻煩,再加上版本不一樣失敗機率還是很高。

這時就有點後悔當初怎麼不去買一台正常一點的筆電,社群大、使用者多,對硬體的支援也會比較完整…..。

等我有前買第二台筆電,一定要去弄一台無敵小黑!

ps. 一定要趕快推 Linux,使用者多廠商才會重視!

Tags:作業系統, 生活雜記, 筆電

文章分頁

1 2 ... 10 下一頁

其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

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


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