在這邊建議一下大家,在剛安裝 Raspberry PI 2 的 OS 後,最好先更改一下 root 的 password。
2015年11月29日 星期日
2015年11月22日 星期日
Raspberry PI 2 With Serial Port
最近剛買了一塊新的板子,他的名字叫做 樹莓派 Raspberry PI 2,這是一個很有趣的東西,網路上資源十分的豐富,大家可以藉由這塊板子來學習,包括 Linux Kernel 和 周邊IO 等等,也有人會開發來做特殊的用途。
2015年9月4日 星期五
Android SDK Issue @ Ubuntu 14.04 64-bit
在 Ubuntu 14.04 64 bit 的版本中,執行 Android Emulator 時,如果出現
在 Terminal 裝一些套件,指令是
補充,利用 Eclispe 時,會出現
[YOUR_ANDROID_SDK_ROOT]/tools/emulator: cannot execute binary file
或是[YOUR_ANDROID_SDK_ROOT]/tools/emulator: No such file or directory
這可能是代表你在 64 bit 的 OS,但缺少 32 bit 的 Library,解決方法如下
在 Terminal 裝一些套件,指令是
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 lib32bz2-1.0
補充,利用 Eclispe 時,會出現
"Failed to start emulator: Cannot run program "/home/christopher/Desktop/android-sdk-linux_86//tools/emulator": java.io.IOException: error=2, No such file or directory".
也可用這種方式解決。
2015年8月27日 星期四
編譯 Ubuntu 14.04 Kernel
2016.2.21 新增 grub 手動更新的部分
最近剛好在研究 Ubuntu 14.04 Kernel 的部分,順便 Trace 一下 Kernel Source Code 的部分。不過,我試過許多的方法,包含直接至 Kernel.org 下載所對應的 Kernel 版本 (可以參考 uname -r) 然後手動下 make 編譯,或是至 apt-get source 下載 Ubuntu Kernel Source Code 下來編譯,但這幾種方法總是不如預期,不是插入的 printk 訊息沒有反應,要不然就是方法很繁瑣,繁瑣就怕不夠細心而出錯。2015年8月14日 星期五
Grub GUI
有的時候,我們總是會遇到更新 Kernel、安裝新 Kernel,甚至是手動刪除 Kernel,在做這些動作時,會需要做更新 Grub 的動作。又或者你想要對 Grub 進行調整又不想要使用 CLI 的方式,那你倒是可以試看看 GUI 的方法來進行設定。
這邊推薦一套名叫 Grub Customizer,他的安裝方法如下
在 Terminal 鍵入
出處於 http://ubuntuhandbook.org/index.php/2014/04/install-grub-customizer-ubuntu-1404/
已在 Ubuntu 14.04.1 測試 OK !
這邊推薦一套名叫 Grub Customizer,他的安裝方法如下
在 Terminal 鍵入
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
之後再 Terminal 鍵入 grub-customizer,即可使用這個軟體。出處於 http://ubuntuhandbook.org/index.php/2014/04/install-grub-customizer-ubuntu-1404/
已在 Ubuntu 14.04.1 測試 OK !
2015年8月13日 星期四
The Version of Linux Source Code
今天在編譯 Linux Source Code 時,意外思考到我究竟該如何取得目前的 Linux 版本,由於我是從 github 取得 Source Code 的,所以可以利用 checkout 來切換不同的版本。
一樣在根目錄下,觀察 Makefile,第 1 ~ 3 行會有
資料來源: https://stackoverflow.com/questions/12151694/how-to-find-the-version-of-a-linux-kernel-source-tree/12151781#12151781?s=1167b1dbf51a46a68d2fa097b723bd79
方法有兩個,第一:
在 Linux Source Code 根目錄下,鍵入make kernelversion
就可以得到目前的版本第二:
一樣在根目錄下,觀察 Makefile,第 1 ~ 3 行會有
VERSION = 3
PATCHLEVEL = 13
SUBLEVEL = 0
也可以得知目前的版本是 3.13.0資料來源: https://stackoverflow.com/questions/12151694/how-to-find-the-version-of-a-linux-kernel-source-tree/12151781#12151781?s=1167b1dbf51a46a68d2fa097b723bd79
2015年7月31日 星期五
Fedora 14 YUM 失效問題
每一版的 Linux 都具有所謂的支援年限,除非是 LTS 的版本,支援的年限才會比較長。
最近剛灌 Fedora 14,和許多舊版的 Linux 一樣都會遇到超過支援年限的問題,像這種超過年限的 YUM 或 APT,其實一般來說 repo 都會死掉或是移到其他地方去,所以在這邊要說明 Fedora 14 透過下列步驟的修改,應該也能夠維持 YUM 的 repo (P.S. 其他的版本可以參考下列網址看版本內容還在不在 http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/)
最近剛灌 Fedora 14,和許多舊版的 Linux 一樣都會遇到超過支援年限的問題,像這種超過年限的 YUM 或 APT,其實一般來說 repo 都會死掉或是移到其他地方去,所以在這邊要說明 Fedora 14 透過下列步驟的修改,應該也能夠維持 YUM 的 repo (P.S. 其他的版本可以參考下列網址看版本內容還在不在 http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/)
- 修改 /etc/yum.repos.d/fedora.repo 和 /etc/yum.repos.d/fedora-updates.repo
將 mirrorlist 全部註解掉 (前面加上 # ),應該會有 6 個 - 修改 /etc/yum.repos.d/fedora.repo 和 /etc/yum.repos.d/fedora-updates.repo
將 baseurl 前面的註解去掉 (前面去掉 # ),應該會有 6 個之後將 baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/ 修改為 baseurl=http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/$releasever/Everything/$basearch/
$ 的部分,代表變數,指的是你現在 OS 的版本與架構,一樣應該也會有六個要改
這邊一樣要注意一下,雖然有六個要改,其實 $basearch 後面各自會接不同的東西,例如 os debug SRPMS 等等,但這不是重點,你應該有發現其實就只是改上面紅色字體的部分而已) - 執行 sudo yum update
P.S. 有時候不見得是原來 repo 死掉,而是自己的網路沒有通,為了避免烏龍,可以先 ping 看看 google 或其他之類的網站 (IP 和 DNS 要記得設定)
這是如果網路不通,或 repo 死掉時,執行 sudo yum install XXX 以及 sudo yum update 會出現的錯誤訊息
這是如果網路不通,或 repo 死掉時,執行 sudo yum install XXX 以及 sudo yum update 會出現的錯誤訊息
Error: Cannot retrieve repository metadata (repomd.xml) for repository: fedora. Please verify its path and try again
訂閱:
文章 (Atom)