2015年12月1日 星期二

Capture VLAN packets on Wireshark

預設在 PC 上,網卡的驅動程式會忽略帶有 VLAN 的封包,根據下列不同品牌的網卡,可以解開限制,成功從 Wireshark 取得帶有 VLAN 的封包。


2015年11月29日 星期日

Raspberry PI 2 Root Password

在這邊建議一下大家,在剛安裝 Raspberry PI 2 的 OS 後,最好先更改一下 root 的 password。

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 時,如果出現
[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 鍵入
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 來切換不同的版本。

方法有兩個,第一:

在 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