主页 关于万禾 产品通道 技术支持 技术论坛 解决方案 成功案例 合作伙伴 English
 
   
  常见问题解答
  研发问题集锦
  LINUX知识集锦
  下载专区
   
以色列嵌入式产品
 
 
 
 
  如何去除SOM5307A启动时的初始化信息
   
  SOM5307A启动时初始化信息包括3部分:
  1. SOM5307A系统板初始化信息,如下所示:
    Waiting...
    Loading address 0x10000.

    (C)Copyright 2001, Wanhe Network Co., Ltd .
    WH5307SOM V1.0 boot...
    Board init OK!
    Decompress image... OK!
    Start linux ...
    这些信息用户不能修改和屏蔽。如果用户需要修改或者屏蔽这些信息,需要委托珠海万禾网络技术有限公司来做,用户需要交纳有些费用。

  2. Uclinux内核启动信息,典型的信息如下所示:
    uClinux/COLDFIRE(m5307)
    COLDFIRE port done by Greg Ungerer, gerg@lineo.com
    Modified for M5307 by Dave Miller, dmiller@intellistor.com
    Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne
    On node 0 totalpages: 2048
    zone(0): 0 pages.
    zone(1): 2048 pages.
    zone(2): 0 pages.
    Kernel command line:
    Calibrating delay loop... 59.80 BogoMIPS
    Memory available: 6132k/8192k RAM, 0k/0k ROM (760k kernel code, 201k data)
    kmem_create: Forcing size word alignment - vm_area_struct
    kmem_create: Forcing size word alignment - mm_struct
    kmem_create: Forcing size word alignment - filp
    Dentry-cache hash table entries: 1024 (order: 1, 8192 bytes)
    Inode-cache hash table entries: 512 (order: 0, 4096 bytes)
    kmem_create: Forcing size word alignment - inode_cache
    Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    kmem_create: Forcing size word alignment - bdev_cache
    kmem_create: Forcing size word alignment - cdev_cache
    Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Page-cache hash table entries: 2048 (order: 1, 8192 bytes)
    POSIX conformance testing by UNIFIX
    Linux NET4.0 for Linux 2.4
    Based upon Swansea University Computer Society NET3.039
    kmem_create: Forcing size word alignment - sock
    Starting kswapd
    kmem_create: Forcing size word alignment - file lock cache
    SL811H driver :Modefied for WHN SOM5307 by James Lee, WHN Co., Ltd
    sl811h-usb.c: SL811 host controller detected.
    sl811h-usb.c: SL811H Memory Test Fail 447 errors
    ColdFire internal UART serial driver version 1.00
    ttyS0 at 0x100001c0 (irq = 73) is a builtin ColdFire UART
    ttyS1 at 0x10000200 (irq = 74) is a builtin ColdFire UART
    kmem_create: Forcing size word alignment - blkdev_requests
    block: 64 slots per queue, batch=8
    RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
    cs89x0:cs89x0_probe(0x30600300)
    cs89x0.c: Mcf5307 support by xyz <www.wanhenet.com> 2001
    eth0: cs8900 rev J found at 0x30600300
    cs89x0 media RJ-45, IRQ 0, programmed I/O, MAC 00:00:c0:ff:ee:01
    cs89x0_probe1() successful
    Blkmem copyright 1998,1999 D. Jeff Dionne
    Blkmem copyright 1998 Kenneth Albanowski
    Blkmem 1 disk images:
    0: 1108D0-1DECCF [VIRTUAL 1108D0-1DECCF] (RO)
    Linux video capture interface: v1.00
    registered new driver usbdevfsregistered new driver hubregistered new driver ov511<6>ov511.c: v1.28:OV511 USB Camera Driver,Modified for WH SOM5307 by James Lee,WHN,Co,.Ltd.
    registered new driver stv680<6>stv680.c: [usb_stv680_init:1665] STV(i): usb camera driver version v0.24 registering
    stv680.c: STV0680 USB Camera Driver v0.24
    registered new driver Winbond 996[78]cf Webcam IC Linux driver<6>winbond_9967cf.c: Winbond 996[78]cf driver registered!Modified for WHN SOM5307 by James Lee,WHN,Co,Ltd.
    NET4: Linux TCP/IP 1.0 for NET4.0
    IP Protocols: ICMP, UDP, TCP, IGMP
    kmem_create: Forcing size word alignment - ip_dst_cache
    IP: routing cache hash table of 512 buckets, 4Kbytes
    TCP: Hash tables configured (established 512 bind 512)
    NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
    VFS: Mounted root (romfs filesystem) readonly.
    Freeing unused kernel memory: 24k freed

    这些信息都是函数printk()输出的,该函数在/uClinux-coldfire/Linux/kernel/printk.c中。只要修改该函数,在函数开始的地方直接加一句
    return;
    不让它输出信息即可。

  3. Shell 程序运行/etc/RC时的信息。
    Command: hostname uClinux-coldfire
    Command: /bin/expand /etc/ramfs.img /dev/ram0
    Command: /bin/expand /etc/ramfs2m.img /dev/ram1
    Command: mount -t proc proc /proc
    Command: mount -t ext2 /dev/ram0 /var
    Command: mount -t ext2 /dev/ram1 /ramdisk1
    Command: chmod 777 /ramdisk1
    Command: mkdir /var/tmp
    Command: mkdir /var/log
    Command: mkdir /var/run
    Command: mkdir /var/lock
    Command: ifconfig lo 127.0.0.1
    Command: route add 127.0.0.0 lo
    Command: ifconfig eth0 192.168.1.42 netmask 255.255.255.0 up
    eth0: using half-duplex 10Base-T (RJ-45)
    Command: route add 192.168.1.0 eth0
    Command: ifconfig eth0
    eth0 Link encap:Ethernet HWaddr 00:00:C0:FF:EE:01
    inet addr:192.168.1.42 Bcast:192.168.1.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:100
    Interrupt:27 Base address:0x300
    这些信息是\UCLINUX-COLDFIRE\USER\sash\sash.c(361行)
    printf("Command: %s\n",buf);
    产生的。注释掉这一行即可屏蔽上述输出。

除了上述3个地方,其他的信息只有4到5行,用户可以分别修改对应的源代码即可。