richliu's blog

Linux, 工作, 生活.

richliu's blog header image 4

Entries Tagged as 'UNIX'

Linux kernel printk 參數.

三月 9th, 2010 · No Comments

Kernek printk 參數預設如下

Tags: linux kernel, printk

[Read more →]

Tags: Linux

Debugfs

一月 20th, 2010 · No Comments

以前都習慣用 printk 和 /proc 做輸入輸出的動作, 不過 debugfs 看起來是 User space 和 kernel space 交流更好的選擇.

Tags: debugfs, kernel, linux kernel

[Read more →]

Tags: Linux

Raid 5/Raid 6 Mdadm 指令

一月 20th, 2010 · No Comments

最近在測 mdadm raid 5, raid 6, 順手記錄一下相關指令
Kernel 設定部份及 Application 太簡單, 不再贊述.

Tags: mdadm, raid 5, raid 6

[Read more →]

Tags: Linux

[ARM][Linux] 建立 ARM 平台的 Debian System

十二月 25th, 2009 · No Comments

在 Embedded system 下, 使用現有的系統驗證 SoC 功能是非常棒的.
最大的好處就是不用到處找工具編一堆有的沒有的, 時間可以花在更重要的地方
像我將 debian 裝好之後, 就可以跑 wireshark 了
本圖中, 最左邊的是 console, 中間的視窗是 EVB 上的 wireshark, 右邊的視窗是 PC 端的 wireshark

真是超好用的……

Tags: arm, ARM11, debian, debootstrap

[Read more →]

Tags: Embedded · Linux

[Linux][Kernel][Memory] smbd: page allocation failure. order:2, mode:0×20

十二月 11th, 2009 · No Comments

如果啟動了 Jumbo Frame 加上執行 Samba , 有可能會出現類似的訊息(系統抓下來似乎有點不全)

Tags: Jumbo Frame, Linux, linux kernel, memory, samba

[Read more →]

Tags: Embedded · Linux

Gentoo PHP4 Support

十二月 6th, 2009 · No Comments

Gentoo 下的 PHP4 Support 要改用其他的 source tree, 目前 php4 早就從 portage 移除了
不過如果是安裝 php4.4.9 會碰到一些問題, 在 patch 『php4-iodbc-config.patch』 時會失敗
這時就需要移除 Patch 壓縮檔內的 php4-iodbc-config.patch』

Tags: emerge, Gentoo, php4

[Read more →]

Tags: Gentoo

Sharp ARM Base Netbook PC-Z1 NetWalker

九月 28th, 2009 · 3 Comments

最近 Sharp 開始出售第一台 ARM Base 的 Netbook , 取名 NetWalker
不過說他是 Netbook 我個人覺得這一台的定位比較像是放在比電子字典更強一點點的功能.

Tags: arm, netbook, PC-Z1, SHARP, ubuntu

[Read more →]

Tags: Hardware · Linux

BuildRoot Compile 的問題

七月 23rd, 2009 · No Comments

最近在編 Buildroot 碰到這樣的 compile error.
extra/scripts/unifdef.c:209: error: conflicting types for ‘getline’
/usr/include/stdio.h:651: error: previous declaration of ‘getline’ was here
make[1]: *** [extra/scripts/unifdef] Error 1
make[1]: Leaving directory `/home2/richliu/1/buildroot-2009.05/toolchain_build_arm/uClibc-0.9.30.1′
make: *** [/home2/richliu/1/buildroot-2009.05/toolchain_build_arm/uClibc-0.9.30.1/.configured] Error 2
主因是 glibc 新版內, getline 是一個內建 function, 如果程式內也有用到, compile 就會出問題
這邊有 Patch File .

Tags: buildroot, glibc, uclibc

[Read more →]

Tags: Software · UNIX

XFS 碰到 『XFS internal error XFS_WANT_CORRUPTED_RETURN』

六月 1st, 2009 · 2 Comments

前二天,突然之間電腦就上不了網路。重開機之後發現,開機時沒有辦法 Mount Root Disk.
我的 Root Disk 是用 Raid1 + XFS 做的, 硬碟的規劃是
md1 : 100M etx3 booting 用
md2: 40G xfs Root File System 用
md3: 4G swap
md4: /home
用 kubuntu 7.04 開機之後, 檢查了一下, 看起來像是 xfs 系統亂掉, 所以就做一次 xfs_repair /dev/md2, 不過要清掉一些 LOG, 所以下的是 xfs_repair -L /dev/md2
第一次重開機是成功的, 但是跑一小時時間會 I/O Error,
所以我又開起來, mount 起來看系統有沒有問題?
檢查的結果是 xfs_repair 之後,所有的程式都沒有問題,看起來就不是 glibc 死掉,感覺像是 xfs 掛了。不過這時候我並沒有證據是 xfs 死掉造成的.
就這樣重覆修修開開, [...]

[Read more →]

Tags: Linux

ARMv6 的 Word Swap 指令

五月 23rd, 2009 · No Comments

ARMv6 加入了幾個好用的 Swap 指令. 不需要用軟體算來算去
請參考 http://www.arm.com/pdfs/ARMv6_Architecture.pdf
REV
REV16
REVSH

最常用的應該是 REV 吧.
Realview inline assembly 很簡單.
unsigned int tmp = 0×12345678;
__asm{
REV tmp, tmp
}
GNU C++ inline assembly 為(未測)
unsigned int tmp = 0×12345678;
__asm__ __volatile__ (
『REV %0,%0;』 : 『=r』(tmp) : 『r』(tmp):』r5″);
);

Tags: ARMv6, REV

[Read more →]

Tags: Embedded · Linux · Programming