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ではどうもuClinuxTOMOYO 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が動くというのは、ちょっとした驚きです。
後は設定がうまくできて、アクセス制御がちゃんと働いてくれるかどうかですね〜。