2013年8月27日 星期二

mdev automount 和中場休息

一直都是用手動方式掛載USB儲存裝置,
在讓PC的ArchLinux可以自動掛載USB儲存裝置後,
覺得網樂通上面要手動實在太不人性化了。
在看 /etc/rc.sysinit 時看到 mdev,
echo /sbin/mdev > /proc/sys/kernel/hotplug
表示有新裝置接上時會叫mdev處理。

2013年8月26日 星期一

增加kernel 設定和找SPI flash


週末趁著有高速電腦可以用趕快編kernel,
加了下列幾項
== System type
==== Timer and clock configuration  --->
Tickless System (Dynamic Ticks)


==== CPU Frequency scaling  --->
======Default CPUFreq governor
defautl scaling governor: conservative
'conservative' cpufreq governor
STMicroelectronics CPU Frequency driver

==Power management options
==== Power Management support
Power Management support
Suspend to RAM and standby (NEW)
Run-time PM core functionality (NEW)
CPU idle PM support

自動調整CPU頻率生效了,
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
56250

不過我比較想要用 Ondemand governor,
有工作就馬上用全力處理完再來休息。

2013年8月23日 星期五

繼續挖GPIO

在GPIO LED初步完成控制後,下一步找 reset 按鈕。

同樣在 board/st/pdk7105/swUpdate.c 中找到 reset 按鈕相關:
static int check_key_press(void)
{
        int count,cur_key,next_key,led;

        led=0x00;
        count=7;
        cur_key=STPIO_GET_PIN(PIO0_BASSADDRESS, 1);


2013年8月22日 星期四

控制網樂通LED

昨天早上突然興起要繼續包Archlinux的package,
因為miniDlna相依性太複雜,
先從簡單的ushare開始。


很幸運的發現 make 的參數可以設定要不要支援DLNA,
不支援就可以不用管libdlna了。
因為libdlna需要ffmpeg,
ffmpeg又拖了一大串相依套件。

很高興的編完了 libupnp,
結果sh4twbox的套件庫裡原本就有,
所以又是再做一次蠢事。
之前還有Apach、apr、vsftp等。

2013年8月20日 星期二

繼續測試

這兩天針對周末編的核心繼續測試。

因為之前UFW(Uncomplicated Firewall)執行時出現找不到IPv6,
周末版就直接把IPv6相關的加入核心,
測試後的確是可以執行,
不過會當掉,
猜可能是連之前編的module也要一起重編。

另外測試了Wake on Lan,
確定可以傳送Magic 封包到 port 4000喚醒。

2013年8月18日 星期日

網樂通可以正常醒來了!


從之前弄好 EeePC 4GB ram 在 32bit 系統完整利用後就想把一些東西寫出來,
到現在終於動手了。

之前做好了用於VirtualBox 的CrossCompile環境後,
可以好好利用去上課時的電腦來編譯網樂通用 linux kernel,
節省編譯的時間。
不然用我手上最快的裝置 EeePC 1015B,
光kernel主檔案就要跑20分鐘啊。
上課用電腦2分鐘內解決。

至於上課,
我也不知道為什麼Android的課會上Office Access 。(Orz)
聽到table的規劃時,
突然有種回到大學最後在幫忙弄活動網站,
搞MySQL時的錯覺 。