AKI-H8/3069Fのメモリを4MBに増設したわけ…
そりゃ、TOMOYO Linuxを載っけるためっしょ。
1.6系のTOMOYO Linuxのすごいことの一つに、結構前のカーネルバージョンまでサポートしていることですかね。
手元の環境でAKI-H8/3069F上で動かせるカーネルは、2.4.31か2.6.12のuClinuxパッチの当たっているものなんですが、このバージョンのvanillaカーネルに対しては、TOMOYO Linuxでは、両方サポートしてるんです。
このうち、2.4.31ではどうもuClinuxとTOMOYO Linuxのパッチが衝突した様でうまくコンパイルできませんでした。
一方2.6.12では、ほとんど問題なくパッチがあたったので、これでいきます。
で、起動メッセージは以下の通り。
Now booting linux kernel: Entry Address 0x00400000 Cmdline : console=ttySC1,38400n81 root=/dev/nfs nfsroot=192.168.x.x:/op t/aki3069f ip=192.168.y.y:192.168.x.x:192.168.z.z:255.255.255.0 Linux version 2.6.12-uc0 (shinji@teruzuki-x86) (gcc version 3.4.3) #4 Mo n Mar 2 00:08:11 JST 2009 uClinux H8/300H Target Hardware: AE-3068 Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne H8/300 series support by Yoshinori Sato <ysato@users.sourceforge.jp> Built 1 zonelists Kernel command line: console=ttySC1,38400n81 root=/dev/nfs nfsroot=192.1 68.x.x:/opt/aki3069f ip=192.168.y.y:192.168.x.x:192.168.z.z:255.255.255. 0 virtual vector at 0x00fffd20 PID hash table entries: 64 (order: 6, 1024 bytes) Dentry cache hash table entries: 2048 (order: 1, 8192 bytes) Inode-cache hash table entries: 1024 (order: 0, 4096 bytes) Memory available: 2532k/662k RAM, 0k/0k ROM (1209k kernel code, 175k dat a) Mount-cache hash table entries: 512 Hook version: 2.6.12.6 2008/10/30 NET: Registered protocol family 16 SuperH SCI(F) driver initialized ttySC0 at MMIO 0xffffb0 (irq = 54) is a sci ttySC1 at MMIO 0xffffb8 (irq = 58) is a sci ttySC2 at MMIO 0xffffc0 (irq = 62) is a sci io scheduler noop registered ne.c:v1.10 9/23/94 Donald Becker (becker@scyld.com) Last modified Nov 1, 2000 by Paul Gortmaker NE*000 ethercard probe at 0x200000: 00 02 cb xx xx xx eth0: NE1000 found at 0x200000, using IRQ 17. NET: Registered protocol family 2 IP: routing cache hash table of 512 buckets, 4Kbytes TCP established hash table entries: 512 (order: 0, 4096 bytes) TCP bind hash table entries: 512 (order: -1, 2048 bytes) TCP: Hash tables configured (established 512 bind 512) IP-Config: Complete: device=eth0, addr=192.168.y.y, mask=255.255.255.0, gw=192.168.z.z, host=192.168.y.y, domain=, nis-domain=(none), bootserver=192.168.x.x, rootserver=192.168.x.x, rootpath= Looking up port of RPC 100003/2 on 192.168.x.x Looking up port of RPC 100005/1 on 192.168.x.x VFS: Mounted root (nfs filesystem) readonly. Freeing unused kernel memory: 52k freed (0x54d000 - 0x559000) Not activating Mandatory Access Control now since /sbin/ccs-init doesn't exist. Shell invoked to run file: /etc/rc Command: hostname AE3068 Command: mount -t proc proc /proc Command: cat /etc/motd Welcome to ____ _ _ / __| ||_| _ _| | | | _ ____ _ _ _ _ | | | | | | || | _ \| | | |\ \/ / | |_| | |__| || | | | | |_| |/ \ | ___\____|_||_|_| |_|\____|\_/\_/ | | |_| Akizukidenshi/AE-3068 (aki3069net) port. For further information check: http://www.uclinux.org/ Execution Finished, Exiting init: Failed to open /etc/inittab. Sash command shell (version 1.1.1) />
まだ、TOMOYO Linuxの基本的な設定はやっていないので、強制アクセス制御はかかっていません。
/proc以下を見てみると、ちゃんとccsディレクトリがあり、何となく動作しているようです。
/> cd /proc/ccs /proc/ccs> ls -la -rw------- 1 0 0 0 query -rw------- 1 0 0 0 system_policy -rw------- 1 0 0 0 domain_policy -rw------- 1 0 0 0 exception_policy -r-------- 1 0 0 0 grant_log -r-------- 1 0 0 0 reject_log -r-------- 1 0 0 0 self_domain -rw------- 1 0 0 0 .domain_status -rw------- 1 0 0 0 .process_status -rw------- 1 0 0 0 meminfo -rw------- 1 0 0 0 profile -rw------- 1 0 0 0 manager -r-------- 1 0 0 0 .updates_counter -r-------- 1 0 0 0 version -rw-rw-rw- 1 0 0 0 .execute_handler dr-xr-xr-x 21 0 0 0 .. dr-xr-xr-x 2 0 0 0 . /proc/ccs> cat version 1.6.6/proc/ccs> /proc/ccs> cat domain_policy <kernel> use_profile 0 /proc/ccs>
uClinuxでもTOMOYO Linuxが動くというのは、ちょっとした驚きです。
後は設定がうまくできて、アクセス制御がちゃんと働いてくれるかどうかですね〜。