Linux精简版配置及编译运行
2014-04-13 20:43
423 查看
Linux精简版配置及编译运行
一.
内核配置linux-2.6.26.5
System TypeSupport ARM920T processor
Support thumb user binaries
User space binary formats
Kernel support for ELF binaries ---------------------------------------------(1)
Networking support
Networking options-----
TCP/IP networking
IP: kernel level autoconfiguration(不需要选择dhcp rarp bootp) ----(2)
Device drivers
Network device support
Ethernet(10M or 100Mbit)
CS8900a support
File system
Network file systems
NFS file system support --------------(3)
Root file system on NFS (此处依赖2和3)
参考:config ROOT_NFS
bool "Root file system on NFS"
depends on NFS_FS=y && IP_PNP
其余的不选择或者用默认的配置。
如果(1)不选择会产生错误如下(好像根文件系统错误也会产生该问题):
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
二.
内核编译
CHK include/linux/version.hSYMLINK include/asm-arm/arch -> include/asm-arm/arch-s3c2410
Generating include/asm-arm/mach-types.h
CHK include/linux/utsrelease.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
CC kernel/bounds.s
GEN include/linux/bounds.h
CC arch/arm/kernel/asm-offsets.s
GEN include/asm-arm/asm-offsets.h
CALL scripts/checksyscalls.sh
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
HOSTCC scripts/kallsyms
HOSTCC scripts/conmakehash
CC init/main.o
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
CC init/do_mounts.o
LD init/mounts.o
CC init/noinitramfs.o
CC init/calibrate.o
LD init/built-in.o
LD usr/built-in.o
CC arch/arm/kernel/compat.o
AS arch/arm/kernel/entry-armv.o
AS arch/arm/kernel/entry-common.o
CC arch/arm/kernel/irq.o
CC arch/arm/kernel/process.o
CC arch/arm/kernel/ptrace.o
CC arch/arm/kernel/setup.o
CC arch/arm/kernel/signal.o
CC arch/arm/kernel/sys_arm.o
CC arch/arm/kernel/stacktrace.o
CC arch/arm/kernel/time.o
CC arch/arm/kernel/traps.o
CC arch/arm/kernel/io.o
LD arch/arm/kernel/built-in.o
AS arch/arm/kernel/head.o
CC arch/arm/kernel/init_task.o
LDS arch/arm/kernel/vmlinux.lds
CC arch/arm/mm/consistent.o
CC arch/arm/mm/extable.o
CC arch/arm/mm/fault.o
CC arch/arm/mm/init.o
CC arch/arm/mm/iomap.o
CC arch/arm/mm/fault-armv.o
CC arch/arm/mm/flush.o
CC arch/arm/mm/ioremap.o
CC arch/arm/mm/mmap.o
CC arch/arm/mm/pgd.o
CC arch/arm/mm/mmu.o
CC arch/arm/mm/alignment.o
AS arch/arm/mm/abort-ev4t.o
AS arch/arm/mm/cache-v4wt.o
AS arch/arm/mm/copypage-v4wb.o
AS arch/arm/mm/tlb-v4wbi.o
AS arch/arm/mm/proc-arm920.o
LD arch/arm/mm/built-in.o
CC arch/arm/common/rtctime.o
LD arch/arm/common/built-in.o
CC arch/arm/mach-s3c2410/s3c2410.o
CC arch/arm/mach-s3c2410/irq.o
CC arch/arm/mach-s3c2410/gpio.o
CC arch/arm/mach-s3c2410/clock.o
CC arch/arm/mach-s3c2410/mach-smdk2410.o
LD arch/arm/mach-s3c2410/built-in.o
LD arch/arm/mach-s3c2400/built-in.o
LD arch/arm/mach-s3c2412/built-in.o
LD arch/arm/mach-s3c2440/built-in.o
LD arch/arm/mach-s3c2442/built-in.o
LD arch/arm/mach-s3c2443/built-in.o
CC arch/arm/plat-s3c24xx/cpu.o
CC arch/arm/plat-s3c24xx/irq.o
CC arch/arm/plat-s3c24xx/devs.o
CC arch/arm/plat-s3c24xx/gpio.o
CC arch/arm/plat-s3c24xx/time.o
CC arch/arm/plat-s3c24xx/clock.o
CC arch/arm/plat-s3c24xx/common-smdk.o
LD arch/arm/plat-s3c24xx/built-in.o
CC kernel/sched.o
CC kernel/fork.o
CC kernel/exec_domain.o
CC kernel/panic.o
CC kernel/printk.o
CC kernel/profile.o
CC kernel/exit.o
CC kernel/itimer.o
TIMEC kernel/timeconst.h
CC kernel/time.o
CC kernel/softirq.o
CC kernel/resource.o
CC kernel/sysctl.o
CC kernel/capability.o
CC kernel/ptrace.o
CC kernel/timer.o
CC kernel/user.o
CC kernel/signal.o
CC kernel/sys.o
CC kernel/kmod.o
CC kernel/workqueue.o
CC kernel/pid.o
CC kernel/rcupdate.o
CC kernel/extable.o
CC kernel/params.o
CC kernel/posix-timers.o
CC kernel/kthread.o
CC kernel/wait.o
CC kernel/kfifo.o
CC kernel/sys_ni.o
CC kernel/posix-cpu-timers.o
CC kernel/mutex.o
CC kernel/hrtimer.o
CC kernel/rwsem.o
CC kernel/nsproxy.o
CC kernel/srcu.o
CC kernel/semaphore.o
CC kernel/notifier.o
CC kernel/ksysfs.o
CC kernel/pm_qos_params.o
CC kernel/sched_clock.o
CC kernel/sysctl_check.o
CC kernel/irq/handle.o
CC kernel/irq/manage.o
CC kernel/irq/spurious.o
CC kernel/irq/resend.o
CC kernel/irq/chip.o
CC kernel/irq/devres.o
CC kernel/irq/autoprobe.o
CC kernel/irq/proc.o
LD kernel/irq/built-in.o
CC kernel/time/timekeeping.o
CC kernel/time/ntp.o
CC kernel/time/clocksource.o
CC kernel/time/jiffies.o
CC kernel/time/timer_list.o
LD kernel/time/built-in.o
CC kernel/futex.o
CC kernel/rtmutex.o
CC kernel/uid16.o
CC kernel/kallsyms.o
CC kernel/rcuclassic.o
CC kernel/utsname_sysctl.o
LD kernel/built-in.o
CC mm/bootmem.o
CC mm/filemap.o
CC mm/mempool.o
CC mm/oom_kill.o
CC mm/fadvise.o
CC mm/maccess.o
CC mm/page_alloc.o
CC mm/page-writeback.o
CC mm/pdflush.o
CC mm/readahead.o
CC mm/swap.o
CC mm/truncate.o
CC mm/vmscan.o
CC mm/prio_tree.o
CC mm/util.o
CC mm/mmzone.o
CC mm/vmstat.o
CC mm/backing-dev.o
CC mm/page_isolation.o
CC mm/fremap.o
CC mm/highmem.o
CC mm/madvise.o
CC mm/memory.o
CC mm/mincore.o
CC mm/mlock.o
CC mm/mmap.o
CC mm/mprotect.o
CC mm/mremap.o
CC mm/msync.o
CC mm/rmap.o
CC mm/vmalloc.o
CC mm/pagewalk.o
CC mm/bounce.o
CC mm/dmapool.o
CC mm/shmem.o
CC mm/slab.o
LD mm/built-in.o
CC fs/open.o
CC fs/read_write.o
CC fs/file_table.o
CC fs/super.o
CC fs/char_dev.o
CC fs/stat.o
CC fs/exec.o
CC fs/pipe.o
CC fs/namei.o
CC fs/fcntl.o
CC fs/ioctl.o
CC fs/readdir.o
CC fs/select.o
CC fs/fifo.o
CC fs/locks.o
CC fs/dcache.o
CC fs/inode.o
CC fs/attr.o
CC fs/bad_inode.o
CC fs/file.o
CC fs/filesystems.o
CC fs/namespace.o
CC fs/aio.o
CC fs/seq_file.o
CC fs/xattr.o
CC fs/libfs.o
CC fs/fs-writeback.o
CC fs/pnode.o
CC fs/drop_caches.o
CC fs/splice.o
CC fs/sync.o
CC fs/utimes.o
CC fs/stack.o
CC fs/buffer.o
CC fs/bio.o
CC fs/block_dev.o
CC fs/direct-io.o
CC fs/mpage.o
CC fs/ioprio.o
CC fs/eventpoll.o
CC fs/anon_inodes.o
CC fs/signalfd.o
CC fs/timerfd.o
CC fs/eventfd.o
CC fs/binfmt_script.o
CC fs/binfmt_elf.o
CC fs/devpts/inode.o
LD fs/devpts/devpts.o
LD fs/devpts/built-in.o
CC fs/lockd/clntlock.o
CC fs/lockd/clntproc.o
CC fs/lockd/host.o
CC fs/lockd/svc.o
CC fs/lockd/svclock.o
CC fs/lockd/svcshare.o
CC fs/lockd/svcproc.o
CC fs/lockd/svcsubs.o
CC fs/lockd/mon.o
CC fs/lockd/xdr.o
LD fs/lockd/lockd.o
LD fs/lockd/built-in.o
CC fs/nfs/client.o
CC fs/nfs/dir.o
CC fs/nfs/file.o
CC fs/nfs/getroot.o
CC fs/nfs/inode.o
CC fs/nfs/super.o
CC fs/nfs/nfs2xdr.o
CC fs/nfs/direct.o
CC fs/nfs/pagelist.o
CC fs/nfs/proc.o
CC fs/nfs/read.o
CC fs/nfs/symlink.o
CC fs/nfs/unlink.o
CC fs/nfs/write.o
CC fs/nfs/namespace.o
CC fs/nfs/mount_clnt.o
CC fs/nfs/nfsroot.o
CC fs/nfs/sysctl.o
LD fs/nfs/nfs.o
LD fs/nfs/built-in.o
LD fs/nfs_common/built-in.o
CC fs/partitions/check.o
CC fs/partitions/msdos.o
LD fs/partitions/built-in.o
CC fs/proc/mmu.o
CC fs/proc/task_mmu.o
CC fs/proc/inode.o
CC fs/proc/root.o
CC fs/proc/base.o
CC fs/proc/generic.o
CC fs/proc/array.o
CC fs/proc/proc_tty.o
CC fs/proc/proc_misc.o
CC fs/proc/proc_sysctl.o
CC fs/proc/proc_net.o
CC fs/proc/kmsg.o
LD fs/proc/proc.o
LD fs/proc/built-in.o
CC fs/ramfs/inode.o
CC fs/ramfs/file-mmu.o
LD fs/ramfs/ramfs.o
LD fs/ramfs/built-in.o
CC fs/sysfs/inode.o
CC fs/sysfs/file.o
CC fs/sysfs/dir.o
CC fs/sysfs/symlink.o
CC fs/sysfs/mount.o
CC fs/sysfs/bin.o
CC fs/sysfs/group.o
LD fs/sysfs/built-in.o
LD fs/built-in.o
LD ipc/built-in.o
CC security/commoncap.o
LD security/built-in.o
LD crypto/built-in.o
CC block/elevator.o
CC block/blk-core.o
CC block/blk-tag.o
CC block/blk-sysfs.o
CC block/blk-barrier.o
CC block/blk-settings.o
CC block/blk-ioc.o
CC block/blk-map.o
CC block/blk-exec.o
CC block/blk-merge.o
CC block/ioctl.o
CC block/genhd.o
CC block/scsi_ioctl.o
CC block/noop-iosched.o
LD block/built-in.o
LD drivers/auxdisplay/built-in.o
CC drivers/base/core.o
CC drivers/base/sys.o
CC drivers/base/bus.o
CC drivers/base/dd.o
CC drivers/base/driver.o
CC drivers/base/class.o
CC drivers/base/platform.o
CC drivers/base/cpu.o
CC drivers/base/firmware.o
CC drivers/base/init.o
CC drivers/base/map.o
CC drivers/base/devres.o
CC drivers/base/attribute_container.o
CC drivers/base/transport_class.o
LD drivers/base/power/built-in.o
CC drivers/base/dma-mapping.o
LD drivers/base/built-in.o
LD drivers/block/built-in.o
LD drivers/cdrom/built-in.o
CC drivers/char/mem.o
CC drivers/char/random.o
CC drivers/char/tty_io.o
CC drivers/char/n_tty.o
CC drivers/char/tty_ioctl.o
CC drivers/char/pty.o
CC drivers/char/misc.o
CC drivers/char/vt_ioctl.o
CC drivers/char/vc_screen.o
CC drivers/char/consolemap.o
CONMK drivers/char/consolemap_deftbl.c
CC drivers/char/consolemap_deftbl.o
CC drivers/char/selection.o
CC drivers/char/keyboard.o
CC drivers/char/vt.o
SHIPPED drivers/char/defkeymap.c
CC drivers/char/defkeymap.o
CC drivers/char/s3c2410ts.o
LD drivers/char/built-in.o
LD drivers/firmware/built-in.o
LD drivers/i2c/algos/built-in.o
LD drivers/i2c/busses/built-in.o
LD drivers/i2c/chips/built-in.o
LD drivers/i2c/built-in.o
LD drivers/ieee1394/built-in.o
CC drivers/input/input.o
CC drivers/input/ff-core.o
LD drivers/input/input-core.o
CC drivers/input/mousedev.o
LD drivers/input/built-in.o
LD drivers/lguest/built-in.o
LD drivers/macintosh/built-in.o
LD drivers/media/common/tuners/built-in.o
LD drivers/media/common/built-in.o
LD drivers/media/video/built-in.o
LD drivers/media/built-in.o
LD drivers/mfd/built-in.o
LD drivers/misc/built-in.o
CC drivers/net/Space.o
CC drivers/net/loopback.o
CC drivers/net/cs8900a.o
LD drivers/net/arm/built-in.o
LD drivers/net/wireless/built-in.o
LD drivers/net/built-in.o
CC drivers/rtc/rtc-lib.o
LD drivers/rtc/built-in.o
CC drivers/serial/serial_core.o
CC drivers/serial/8250.o
CC drivers/serial/8250_early.o
CC drivers/serial/s3c2410.o
LD drivers/serial/built-in.o
CC drivers/video/fb_notify.o
LD drivers/video/backlight/built-in.o
CC drivers/video/console/dummycon.o
LD drivers/video/console/built-in.o
LD drivers/video/display/built-in.o
LD drivers/video/built-in.o
LD drivers/built-in.o
LD sound/built-in.o
CC net/socket.o
LD net/802/built-in.o
CC net/core/sock.o
CC net/core/request_sock.o
CC net/core/skbuff.o
CC net/core/iovec.o
CC net/core/datagram.o
CC net/core/stream.o
CC net/core/scm.o
CC net/core/gen_stats.o
CC net/core/gen_estimator.o
CC net/core/net_namespace.o
CC net/core/sysctl_net_core.o
CC net/core/dev.o
CC net/core/ethtool.o
CC net/core/dev_mcast.o
CC net/core/dst.o
CC net/core/netevent.o
CC net/core/neighbour.o
CC net/core/rtnetlink.o
CC net/core/utils.o
CC net/core/link_watch.o
CC net/core/filter.o
CC net/core/net-sysfs.o
LD net/core/built-in.o
CC net/ethernet/eth.o
LD net/ethernet/built-in.o
CC net/ipv4/route.o
CC net/ipv4/inetpeer.o
CC net/ipv4/protocol.o
CC net/ipv4/ip_input.o
CC net/ipv4/ip_fragment.o
CC net/ipv4/ip_forward.o
CC net/ipv4/ip_options.o
CC net/ipv4/ip_output.o
CC net/ipv4/ip_sockglue.o
CC net/ipv4/inet_hashtables.o
CC net/ipv4/inet_timewait_sock.o
CC net/ipv4/inet_connection_sock.o
CC net/ipv4/tcp.o
CC net/ipv4/tcp_input.o
CC net/ipv4/tcp_output.o
CC net/ipv4/tcp_timer.o
CC net/ipv4/tcp_ipv4.o
CC net/ipv4/tcp_minisocks.o
CC net/ipv4/tcp_cong.o
CC net/ipv4/datagram.o
CC net/ipv4/raw.o
CC net/ipv4/udp.o
CC net/ipv4/udplite.o
CC net/ipv4/arp.o
CC net/ipv4/icmp.o
CC net/ipv4/devinet.o
CC net/ipv4/af_inet.o
CC net/ipv4/igmp.o
CC net/ipv4/fib_frontend.o
CC net/ipv4/fib_semantics.o
CC net/ipv4/inet_fragment.o
CC net/ipv4/sysctl_net_ipv4.o
CC net/ipv4/fib_hash.o
CC net/ipv4/proc.o
CC net/ipv4/ipconfig.o
CC net/ipv4/tcp_cubic.o
LD net/ipv4/built-in.o
CC net/netlink/af_netlink.o
CC net/netlink/attr.o
CC net/netlink/genetlink.o
LD net/netlink/built-in.o
CC net/sched/sch_generic.o
LD net/sched/built-in.o
CC net/sunrpc/clnt.o
CC net/sunrpc/xprt.o
CC net/sunrpc/socklib.o
CC net/sunrpc/xprtsock.o
CC net/sunrpc/sched.o
CC net/sunrpc/auth.o
CC net/sunrpc/auth_null.o
CC net/sunrpc/auth_unix.o
CC net/sunrpc/auth_generic.o
CC net/sunrpc/svc.o
CC net/sunrpc/svcsock.o
CC net/sunrpc/svcauth.o
CC net/sunrpc/svcauth_unix.o
CC net/sunrpc/rpcb_clnt.o
CC net/sunrpc/timer.o
CC net/sunrpc/xdr.o
CC net/sunrpc/sunrpc_syms.o
CC net/sunrpc/cache.o
CC net/sunrpc/rpc_pipe.o
CC net/sunrpc/svc_xprt.o
CC net/sunrpc/stats.o
CC net/sunrpc/sysctl.o
LD net/sunrpc/sunrpc.o
LD net/sunrpc/built-in.o
LD net/wireless/built-in.o
CC net/sysctl_net.o
LD net/built-in.o
LD arch/arm/lib/built-in.o
AS arch/arm/lib/ashldi3.o
AS arch/arm/lib/ashrdi3.o
AS arch/arm/lib/backtrace.o
AS arch/arm/lib/changebit.o
AS arch/arm/lib/clear_user.o
AS arch/arm/lib/clearbit.o
AS arch/arm/lib/copy_from_user.o
AS arch/arm/lib/copy_page.o
AS arch/arm/lib/copy_to_user.o
AS arch/arm/lib/csumipv6.o
AS arch/arm/lib/csumpartial.o
AS arch/arm/lib/csumpartialcopy.o
AS arch/arm/lib/csumpartialcopyuser.o
AS arch/arm/lib/delay.o
AS arch/arm/lib/div64.o
AS arch/arm/lib/findbit.o
AS arch/arm/lib/getuser.o
AS arch/arm/lib/io-readsb.o
AS arch/arm/lib/io-readsl.o
AS arch/arm/lib/io-readsw-armv4.o
AS arch/arm/lib/io-writesb.o
AS arch/arm/lib/io-writesl.o
AS arch/arm/lib/io-writesw-armv4.o
AS arch/arm/lib/lib1funcs.o
AS arch/arm/lib/lshrdi3.o
AS arch/arm/lib/memchr.o
AS arch/arm/lib/memcpy.o
AS arch/arm/lib/memmove.o
AS arch/arm/lib/memset.o
AS arch/arm/lib/memzero.o
AS arch/arm/lib/muldi3.o
AS arch/arm/lib/putuser.o
AS arch/arm/lib/setbit.o
AS arch/arm/lib/sha1.o
AS arch/arm/lib/strchr.o
AS arch/arm/lib/strncpy_from_user.o
AS arch/arm/lib/strnlen_user.o
AS arch/arm/lib/strrchr.o
AS arch/arm/lib/testchangebit.o
AS arch/arm/lib/testclearbit.o
AS arch/arm/lib/testsetbit.o
AS arch/arm/lib/ucmpdi2.o
AR arch/arm/lib/lib.a
CC lib/div64.o
CC lib/sort.o
CC lib/parser.o
CC lib/halfmd4.o
CC lib/debug_locks.o
CC lib/random32.o
CC lib/bust_spinlocks.o
CC lib/hexdump.o
CC lib/kasprintf.o
CC lib/bitmap.o
CC lib/scatterlist.o
CC lib/iomap_copy.o
CC lib/devres.o
CC lib/hweight.o
CC lib/plist.o
CC lib/bitrev.o
HOSTCC lib/gen_crc32table
GEN lib/crc32table.h
CC lib/crc32.o
LD lib/built-in.o
CC lib/argv_split.o
CC lib/cmdline.o
CC lib/ctype.o
CC lib/dec_and_lock.o
CC lib/dump_stack.o
CC lib/extable.o
CC lib/idr.o
CC lib/int_sqrt.o
CC lib/ioremap.o
CC lib/irq_regs.o
CC lib/klist.o
CC lib/kobject.o
CC lib/kobject_uevent.o
CC lib/kref.o
CC lib/prio_heap.o
CC lib/prio_tree.o
CC lib/proportions.o
CC lib/radix-tree.o
CC lib/ratelimit.o
CC lib/rbtree.o
CC lib/reciprocal_div.o
CC lib/rwsem-spinlock.o
CC lib/sha1.o
CC lib/string.o
CC lib/vsprintf.o
AR lib/lib.a
LD vmlinux.o
MODPOST vmlinux.o
GEN .version
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
KSYM .tmp_kallsyms1.S
AS .tmp_kallsyms1.o
LD .tmp_vmlinux2
KSYM .tmp_kallsyms2.S
AS .tmp_kallsyms2.o
LD vmlinux
SYSMAP System.map
SYSMAP .tmp_System.map
OBJCOPY arch/arm/boot/Image
Kernel: arch/arm/boot/Image is ready
AS arch/arm/boot/compressed/head.o
GZIP arch/arm/boot/compressed/piggy.gz
AS arch/arm/boot/compressed/piggy.o
CC arch/arm/boot/compressed/misc.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
三.
内核引导运行
## Booting kernel from Legacy Image at 30008000 ... Image Name: linux-2.6.26.5
Created: 2014-04-13 10:20:41 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 936544 Bytes = 914.6 kB
Load Address: 30008000
Entry Point: 30008040
Verifying Checksum ... OK
XIP Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux...test1.....................................................
Linux version 2.6.26.5 (root@ubuntu) (gcc version 3.4.5) #119 Sun Apr 13 18:19:4
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: SMDK2410
Memory policy: ECC disabled, Data cache writeback
suyi in prepare_page_table mi->bank[0].start=0x30000000, size=0x4000000,addr = 0
CPU S3C2410A (id 0x32410002)
S3C2410: core 202.800 MHz, memory 101.400 MHz, peripheral 50.700 MHz
S3C24XX Clocks, (c) 2004 Simtec Electronics
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
USB Control, (c) 2006 sbc2410
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: root=nfs nfsroot=192.168.1.57:/nfsrootfs/rootfs ip=192.168c
irq: clearing pending ext status 00000200
irq: clearing subpending status 00000002
s3c2410 touchscreen IRQ_ADCPARENT
s3c2410 touchscreen IRQ_TC_AND_ADC.
s3c2410 touchscreen IRQ_TC_AND_ADC.
PID hash table entries: 256 (order: 8, 1024 bytes)
timer tcon=00500000, tcnt a509, tcfg 00000200,00000000, usec 00001e4c
Console: colour dummy device 80x30
console [tty1] enabled
console [ttySAC0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 62976KB available (1648K code, 198K data, 80K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
calling net_ns_init+0x0/0x144
net_namespace.c obj-y \net\core 支持网络协议的多个实例,通过命名空间实现协议的隔离
net_namespace: 192 bytes
initcall net_ns_init+0x0/0x144 returned 0 after 2 msecs
calling ptrace_break_init+0x0/0x2c
ptrace.c obj-y \arch\arm\kernel 调试输出
initcall ptrace_break_init+0x0/0x2c returned 0 after 0 msecs
calling consistent_init+0x0/0xfc
consistent.c obj-y \arch\arm\mm 为init_mm分配页表 DMA线性地址空间
initcall consistent_init+0x0/0xfc returned 0 after 0 msecs
calling s3c2410_core_init+0x0/0x1c
obj-$(CONFIG_CPU_S3C2410) += s3c2410.o \arch\arm\mach-s3c2410 ,注册s3c2410_sysclass
initcall s3c2410_core_init+0x0/0x1c returned 0 after 1 msecs
calling sysctl_init+0x0/0x40
sysctl.c obj-y \kernel 应用用来获得系统内核参数的一种方式
initcall sysctl_init+0x0/0x40 returned 0 after 1 msecs
calling ksysfs_init+0x0/0xc0
ksysfs.c obj-y \kernel 注册目录sys下的kernel
initcall ksysfs_init+0x0/0xc0 returned 0 after 0 msecs
calling init_jiffies_clocksource+0x0/0x1c
jiffies.c obj-y \kernel\time
initcall init_jiffies_clocksource+0x0/0x1c returned 0 after 0 msecs
calling filelock_init+0x0/0x48
locks.c obj-y \fs\locks.c core_initcall(filelock_init);
initcall filelock_init+0x0/0x48 returned 0 after 0 msecs
calling init_script_binfmt+0x0/0x1c
binfmt_script.o obj-y \fs\ core_initcall(init_script_binfmt) //注册文件类型
initcall init_script_binfmt+0x0/0x1c returned 0 after 0 msecs
calling init_elf_binfmt+0x0/0x1c
binfmt_elf.c obj-$(CONFIG_BINFMT_ELF) \fs\ core_initcall(init_elf_binfmt)
initcall init_elf_binfmt+0x0/0x1c returned 0 after 0 msecs
calling random32_init+0x0/0xb0
random32.c obj-y \lib\ core_initcall(random32_init)
initcall random32_init+0x0/0xb0 returned 0 after 0 msecs
calling sock_init+0x0/0x7c
socket.c obj-$(CONFIG_NET) \net\ core_initcall(sock_init)
initcall sock_init+0x0/0x7c returned 0 after 0 msecs
calling netlink_proto_init+0x0/0x204
af_netlink.c obj-y \net\netlink\ core_initcall(netlink_proto_init)
NET: Registered protocol family 16
initcall netlink_proto_init+0x0/0x204 returned 0 after 3 msecs
calling bdi_class_init+0x0/0x3c
backing-dev.c obj-y \mm\ postcore_initcall(bdi_class_init) ????????????
initcall bdi_class_init+0x0/0x3c returned 0 after 1 msecs
calling kobject_uevent_init+0x0/0x6c
lib-$(CONFIG_HOTPLUG) += kobject_uevent.o \lib\ postcore_initcall(kobject_uevent_init) #if defined(CONFIG_NET),好像是netlink的 //kernel
message to user space, netlink_kernel_create(&init_net, NETLINK_KOBJECT_UEVENT,
1, NULL, NULL, THIS_MODULE);
initcall kobject_uevent_init+0x0/0x6c returned 0 after 0 msecs
calling tty_class_init+0x0/0x3c
tty_io.c obj-y \drivers\char postcore_initcall(tty_class_init)
initcall tty_class_init+0x0/0x3c returned 0 after 1 msecs
calling vtconsole_class_init+0x0/0xf0
obj-$(CONFIG_HW_CONSOLE)+= vt.o \drivers\char postcore_initcall(vtconsole_class_init)
initcall vtconsole_class_init+0x0/0xf0 returned 0 after 2 msecs
calling customize_machine+0x0/0x38
setup.c obj-y \arch\arm\kernel\ arch_initcall(customize_machine) here to execute smdk2410 init_machine
initcall customize_machine+0x0/0x38 returned 0 after 14 msecs
calling s3c2410_irq_init+0x0/0x24
obj-$(CONFIG_CPU_S3C2410)+= irq.o \arch\arm\mach-s3c2410 arch_initcall(s3c2410_irq_init)
initcall s3c2410_irq_init+0x0/0x24 returned 0 after 0 msecs
calling s3c_arch_init+0x0/0x68
cpu.c obj-y \arch\arm\plat-s3c24xx arch_initcall(s3c_arch_init)
S3C2410: Initialising architecture
initcall s3c_arch_init+0x0/0x68 returned 0 after 8 msecs
calling topology_init+0x0/0x30
setup.c obj-y \arch\arm\kernel subsys_initcall(topology_init) //register cpu
initcall topology_init+0x0/0x30 returned 0 after 1 msecs
calling param_sysfs_init+0x0/0x21c
params.c obj-y \kernel subsys_initcall(param_sysfs_init) //Add module_parameters to sysfs for "modules" built into the kernel.
initcall param_sysfs_init+0x0/0x21c returned 0 after 12 msecs
calling readahead_init+0x0/0x44
readahead.c obj-y subsys_initcall(readahead_init) \mm\readhead.c //bdi_init,bdi_register, address space read ahead, 调用bdi_register注册默认的后备存储器default_backing_dev_info到bdi_list链表,并创建默认的backing_dev_info管理线程,用于管理其他的后备存储器的数据同步线程的创建和销毁,所有的后备存储器在初始化时都会调用bdi_register注册到bdi_list链表中。
initcall readahead_init+0x0/0x44 returned 0 after 1 msecs
calling init_bio+0x0/0xec
ifeq ($(CONFIG_BLOCK),y) bio.c obj-y subsys_initcall(init_bio) \fs\bio.c
initcall init_bio+0x0/0xec returned 0 after 0 msecs
calling blk_settings_init+0x0/0x4c
obj-$(CONFIG_BLOCK) subsys_initcall(blk_settings_init) \block\blk-settings.c 该函数只定义了两个参数
initcall blk_settings_init+0x0/0x4c returned 0 after 0 msecs
calling blk_ioc_init+0x0/0x44
obj-$(CONFIG_BLOCK) subsys_initcall(blk_ioc_init) \block\blk-ioc.c
initcall blk_ioc_init+0x0/0x44 returned 0 after 0 msecs
calling genhd_device_init+0x0/0x70
obj-$(CONFIG_BLOCK) subsys_initcall(genhd_device_init) \block\genhd.c
initcall genhd_device_init+0x0/0x70 returned 0 after 2 msecs
calling misc_init+0x0/0xb4
obj-y misc.c subsys_initcall(misc_init) \drivers\char\misc.c
initcall misc_init+0x0/0xb4 returned 0 after 1 msecs
calling input_init+0x0/0x124
obj-$(CONFIG_INPUT)+= input/ input-core-objs := input.c subsys_initcall(input_init) \driver\input\input.c
initcall input_init+0x0/0x124 returned 0 after 1 msecs
calling proto_init+0x0/0x3c
obj-y := sock.c subsys_initcall(proto_init) \net\core\sock.c
initcall proto_init+0x0/0x3c returned 0 after 0 msecs
calling net_dev_init+0x0/0x144
obj-y += dev.c subsys_initcall(net_dev_init) \net\core\dev.c
initcall net_dev_init+0x0/0x144 returned 0 after 1 msecs
calling neigh_init+0x0/0x8c
obj-y neighbour.c subsys_initcall(neigh_init) \net\core\neighbour.c
initcall neigh_init+0x0/0x8c returned 0 after 0 msecs
calling genl_init+0x0/0xfc
obj-y genetlink.c subsys_initcall(genl_init) \net\netlink\genetlink.c //Generic Netlink Family
initcall genl_init+0x0/0xfc returned 0 after 18 msecs
calling sysctl_init+0x0/0x30
ifeq ($(CONFIG_NET),y)
obj-$(CONFIG_SYSCTL)+= sysctl_net.c subsys_initcall(sysctl_init) \net\sysctl_net.c //ctl_table
endif
initcall sysctl_init+0x0/0x30 returned 0 after 0 msecs
calling alignment_init+0x0/0x9c
obj-$(CONFIG_ALIGNMENT_TRAP)+= alignment.c fs_initcall(alignment_init) \arch\arm\mm\alignment.c
initcall alignment_init+0x0/0x9c returned 0 after 0 msecs
calling clocksource_done_booting+0x0/0x24
obj-y clocksource.c fs_initcall(clocksource_done_booting) \kernel\time\clocksource.c
initcall clocksource_done_booting+0x0/0x24 returned 0 after 0 msecs
calling init_pipe_fs+0x0/0x5c
obj-y pipe.c fs_initcall(init_pipe_fs) \fs\pipe.c
initcall init_pipe_fs+0x0/0x5c returned 0 after 0 msecs
calling init_mnt_writers+0x0/0x24
obj-y namespace.c fs_initcall(init_mnt_writers) \fs\namespace.c
initcall init_mnt_writers+0x0/0x24 returned 0 after 0 msecs
calling eventpoll_init+0x0/0x9c
obj-$(CONFIG_EPOLL)+= eventpoll.o fs_initcall(eventpoll_init) \fs\eventpoll.c
initcall eventpoll_init+0x0/0x9c returned 0 after 0 msecs
calling anon_inode_init+0x0/0x110
obj-$(CONFIG_ANON_INODES)+= anon_inodes.o fs_initcall(anon_inode_init) \fs\anon_inodes.c
initcall anon_inode_init+0x0/0x110 returned 0 after 0 msecs
calling chr_dev_init+0x0/0xac
obj-y mem.o fs_initcall(chr_dev_init) \drivers\char
initcall chr_dev_init+0x0/0xac returned 0 after 9 msecs
calling loopback_init+0x0/0x1c
obj-$(CONFIG_NET) loopback.o fs_initcall(loopback_init) \drivers\net\loopback.c // 网络回环设备注册
initcall loopback_init+0x0/0x1c returned 0 after 1 msecs
calling inet_init+0x0/0x2f8
obj-y af_inet.o fs_initcall(inet_init) \net\ipv4\af_inet.c
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
initcall inet_init+0x0/0x2f8 returned 0 after 85 msecs
calling default_rootfs+0x0/0x78
//建立文件目录
initcall default_rootfs+0x0/0x78 returned 0 after 0 msecs
calling timer_init_sysfs+0x0/0x40
obj-y time.o device_initcall(timer_init_sysfs) \arch\arm\kernel\time.c
initcall timer_init_sysfs+0x0/0x40 returned 0 after 2 msecs
calling create_proc_profile+0x0/0x80
obj-y profile.c module_init(create_proc_profile) \kernel\profile.c //创建/proc/profile
initcall create_proc_profile+0x0/0x80 returned 0 after 0 msecs
calling ioresources_init+0x0/0x5c
obj-y resource.c __initcall(ioresources_init) \kernel\resource.c
initcall ioresources_init+0x0/0x5c returned 0 after 0 msecs
calling uid_cache_init+0x0/0x88
obj-y user.c module_init(uid_cache_init) \kernel\user.c //用户数管理
initcall uid_cache_init+0x0/0x88 returned 0 after 0 msecs
calling init_posix_timers+0x0/0xbc
obj-y posix-timers.c __initcall(init_posix_timers) \kernel\posix-timers.c
initcall init_posix_timers+0x0/0xbc returned 0 after 0 msecs
calling init_posix_cpu_timers+0x0/0x84
obj-y posix-cpu-timers.o __initcall(init_posix_cpu_timers) \kernel\posix-cpu-timers.c
initcall init_posix_cpu_timers+0x0/0x84 returned 0 after 0 msecs
calling nsproxy_cache_init+0x0/0x44
obj-y nsproxy.o module_init(nsproxy_cache_init) \kernel\nsproxy.c
initcall nsproxy_cache_init+0x0/0x44 returned 0 after 0 msecs
calling timekeeping_init_device+0x0/0x40
obj-y += timekeeping.o device_initcall(timekeeping_init_device) \kernel\time\timekeeping.c
initcall timekeeping_init_device+0x0/0x40 returned 0 after 2 msecs
calling init_clocksource_sysfs+0x0/0x6c
obj-y clocksource.o device_initcall(init_clocksource_sysfs) \kernel\time\clocksource.c
initcall init_clocksource_sysfs+0x0/0x6c returned 0 after 2 msecs
calling init_timer_list_procfs+0x0/0x44
obj-y timer_list.o __initcall(init_timer_list_procfs) \kernel\time\timer_list.c
initcall init_timer_list_procfs+0x0/0x44 returned 0 after 0 msecs
calling futex_init+0x0/0x70
obj-$(CONFIG_FUTEX) += futex.o __initcall(futex_init) \kernel\futex.c
initcall futex_init+0x0/0x70 returned 0 after 0 msecs
calling kallsyms_init+0x0/0x3c
obj-$(CONFIG_KALLSYMS) += kallsyms.o __initcall(kallsyms_init) \kernel\kallsyms.c //proc_create("kallsyms", 0444, NULL, &kallsyms_operations);
initcall kallsyms_init+0x0/0x3c returned 0 after 0 msecs
calling utsname_sysctl_init+0x0/0x20
obj-$(CONFIG_SYSCTL) += utsname_sysctl.o __initcall(utsname_sysctl_init) \kernel\utsname_sysctl.c //ctl_table
initcall utsname_sysctl_init+0x0/0x20 returned 0 after 0 msecs
calling init_per_zone_pages_min+0x0/0x50
obj-y page_alloc.o module_init(init_per_zone_pages_min) \mm\page_alloc.c
initcall init_per_zone_pages_min+0x0/0x50 returned 0 after 0 msecs
calling pdflush_init+0x0/0x1c
obj-y pdflush.o module_init(pdflush_init) \mm\pdflush.c
initcall pdflush_init+0x0/0x1c returned 0 after 0 msecs
calling kswapd_init+0x0/0x20
obj-y vmscan.o module_init(kswapd_init) \mm\vmscan.c
initcall kswapd_init+0x0/0x20 returned 0 after 0 msecs
calling init_tmpfs+0x0/0xe8
obj-$(CONFIG_SHMEM) += shmem.o module_init(init_tmpfs) \mm\shmem.c
initcall init_tmpfs+0x0/0xe8 returned 0 after 0 msecs
calling cpucache_init+0x0/0x1c
obj-$(CONFIG_SLAB) += slab.o __initcall(cpucache_init) \mm\slab.c
initcall cpucache_init+0x0/0x1c returned 0 after 0 msecs
calling fasync_init+0x0/0x44
obj-y fcntl.o module_init(fasync_init) \fs\fcntl.c //一个结构体struct fasync_struct添加到内核的异步队列中,
这个结构体用来存放对应设备文件的信息(如fd, filp)并交给内核来管理。一但收到信号,
内核就会在这个所谓的异步队列头找到相应的文件(fd),并在filp->owner中找到对应的进程PID,
并且调用对应的sig_handler了
initcall fasync_init+0x0/0x44 returned 0 after 0 msecs
calling aio_setup+0x0/0x94
obj-y aio.o __initcall(aio_setup) \fs\aio.c
initcall aio_setup+0x0/0x94 returned 0 after 0 msecs
calling init_devpts_fs+0x0/0x54
obj-y += devpts/ devpts-$(CONFIG_UNIX98_PTYS):= inode.o module_init(init_devpts_fs) \fs\devpts\inode.c
initcall init_devpts_fs+0x0/0x54 returned 0 after 0 msecs
calling init_ramfs_fs+0x0/0x1c
ramfs-objs += inode.o module_init(init_ramfs_fs) \fs\ramfs\inode.c
initcall init_ramfs_fs+0x0/0x1c returned 0 after 0 msecs
calling init_nfs_fs+0x0/0x140
nfs-y inode.o module_init(init_nfs_fs) \fs\nfs\inode.c
initcall init_nfs_fs+0x0/0x140 returned 0 after 1 msecs
calling init_nlm+0x0/0x34
lockd-objs-y svc.o module_init(init_nlm); \fs\lockd\svc.c //register_sysctl_table(nlm_sysctl_root); ctl_table
initcall init_nlm+0x0/0x34 returned 0 after 0 msecs
calling noop_init+0x0/0x20
obj-$(CONFIG_IOSCHED_NOOP)+= noop-iosched.o module_init(noop_init) \block\noop-iosched.c
io scheduler noop registered (default) //电梯算法的一种方式
initcall noop_init+0x0/0x20 returned 0 after 3 msecs
calling rand_initialize+0x0/0x38
obj-y random.o module_init(rand_initialize) \drivers\char\random.c
initcall rand_initialize+0x0/0x38 returned 0 after 0 msecs
calling tty_init+0x0/0x1d4
obj-y tty_io.o module_init(tty_init) \drivers\char\tty_io.c
initcall tty_init+0x0/0x1d4 returned 0 after 98 msecs
calling pty_init+0x0/0x24c
obj-$(CONFIG_LEGACY_PTYS)+= pty.o
obj-$(CONFIG_UNIX98_PTYS)+= pty.o module_init(pty_init) \drivers\char\pty.c
initcall pty_init+0x0/0x24c returned 0 after 0 msecs
calling s3c2410ts_init+0x0/0x28
s3c2410ts init
s3c2410ts in probe
s3c2410ts device driver MAJOR:254
S3C2410 SUCCESS to get adc clock source s3c2410ts initialized
initcall s3c2410ts_init+0x0/0x28 returned 0 after 12 msecs
calling serial8250_init+0x0/0x128
obj-$(CONFIG_SERIAL_8250) += 8250.o module_init(serial8250_init) \drivers\serial\8250.c
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
initcall serial8250_init+0x0/0x128 returned 0 after 14 msecs
calling s3c24xx_serial_modinit+0x0/0x48
s3c2410-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
s3c2410-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
s3c2410-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2410
initcall s3c24xx_serial_modinit+0x0/0x48 returned 0 after 23 msecs
calling net_olddevs_init+0x0/0xd4
obj-$(CONFIG_NET) += Space.o device_initcall(net_olddevs_init) \drivers\net\space.c
initcall net_olddevs_init+0x0/0xd4 returned 0 after 0 msecs
calling cs8900_init+0x0/0x34
Cirrus Logic CS8900A driver for Linux (Modified for SMDK2410)
eth0: CS8900A rev E at 0xc4800300 irq=53, no eeprom , addr: 00:12:34:56:78:9A
initcall cs8900_init+0x0/0x34 returned 0 after 15 msecs
calling mousedev_init+0x0/0x7c
obj-$(CONFIG_INPUT_MOUSEDEV) += mousedev.o module_init(mousedev_init) \drivers\input\mousedev.c
mice: PS/2 mouse device common for all mice
initcall mousedev_init+0x0/0x7c returned 0 after 3 msecs
calling sysctl_core_init+0x0/0x1c
obj-$(CONFIG_SYSCTL) += sysctl_net_core.o __initcall(sysctl_core_init) \net\core\sysctrl_net_core.c
//register_pernet_subsys(&sysctl_core_ops); ctl_table
initcall sysctl_core_init+0x0/0x1c returned 0 after 0 msecs
calling sysctl_ipv4_init+0x0/0x58
obj-$(CONFIG_SYSCTL) += sysctl_net_ipv4.o __initcall(sysctl_ipv4_init) \net\ipv4\sysctl_net_ipv4.c
//register_sysctl_paths(net_ipv4_ctl_path, ipv4_table); ctl_table
initcall sysctl_ipv4_init+0x0/0x58 returned 0 after 4 msecs
calling cubictcp_register+0x0/0xa0
obj-$(CONFIG_TCP_CONG_CUBIC) += tcp_cubic.o module_init(cubictcp_register) \net\ipv4\tcp_cubic.c //注册拥塞算法
TCP cubic registered
initcall cubictcp_register+0x0/0xa0 returned 0 after 1 msecs
calling init_sunrpc+0x0/0x64
sunrpc-y := sunrpc_syms.o module_init(init_sunrpc) \net\sunrpc\sunrpc_syms.c此功能??
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
initcall init_sunrpc+0x0/0x64 returned 0 after 7 msecs
calling init_oops_id+0x0/0x3c
obj-y = panic.o late_initcall(init_oops_id) \kernel\panic.c
initcall init_oops_id+0x0/0x3c returned 0 after 0 msecs
calling disable_boot_consoles+0x0/0x60
obj-y = printk.o late_initcall(disable_boot_consoles) kernel\printk.c
initcall disable_boot_consoles+0x0/0x60 returned 0 after 0 msecs
calling pm_qos_power_init+0x0/0x74
obj-y = pm_qos_params.o late_initcall(pm_qos_power_init) \kernel\pm_qos_params.c
initcall pm_qos_power_init+0x0/0x74 returned 0 after 4 msecs
calling random32_reseed+0x0/0x64
obj-y = random32.o late_initcall(random32_reseed) \lib\random32.c
initcall random32_reseed+0x0/0x64 returned 0 after 0 msecs
calling seqgen_init+0x0/0x1c
obj-y = random.o late_initcall(seqgen_init) \drivers\char\random.c // rekey_seq_generator(NULL);
initcall seqgen_init+0x0/0x1c returned 0 after 0 msecs
calling tcp_congestion_default+0x0/0x1c
obj-y = tcp_cong.o late_initcall(tcp_congestion_default) \net\ipv4\tcp_cong.c
initcall tcp_congestion_default+0x0/0x1c returned 0 after 0 msecs
calling ip_auto_config+0x0/0x734
obj-$(CONFIG_IP_PNP) += ipconfig.o late_initcall(ip_auto_config) \net\ipv4\ipconfig.c
IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
device=eth0, addr=192.168.1.58, mask=255.255.255.0, gw=255.255.255.255,
host=192.168.1.58, domain=, nis-domain=(none),
bootserver=255.255.255.255, rootserver=192.168.1.57, rootpath=
initcall ip_auto_config+0x0/0x734 returned 0 after 4599 msecs
Looking up port of RPC 100003/2 on 192.168.1.57
Looking up port of RPC 100005/1 on 192.168.1.57
VFS: Mounted root (nfs filesystem).
Freeing init memory: 80K
Bad inittab entry at line 1
Please press Enter to activate this console.
BusyBox v1.13.0 (2011-07-03 10:08:33 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
#
相关文章推荐
- 比特币源码linux下环境配置编译运行bitcoin
- OpenGL Linux 安装与配置 一键编译+运行
- linux下junit测试用例编译与运行配置
- linux下编译ffmpeg ,以及x.264在linux下运行的配置
- linux系统下sublime text编译运行c++程序的配置文件
- OpenGL Linux 安装与配置 一键编译+运行
- 比特币源码linux下环境配置编译运行bitcoin
- Linux下MPI环境的安装配置及MPI程序的编译运行
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- 比特币源码linux下环境配置编译运行bitcoin
- linux下vim配置之一键编译运行
- Linux 需要交叉编译的ntp配置
- Linux 2.6.19.x 内核编译配置选项简介
- Linux下Notepadqq配置Python脚本一键运行命令
- Linux下运行JAVA程序——JRE安装和配置
- 通过jconsole查看tomcat运行情况的配置方法——基于JDK1.5、Linux(Redhat5.5)、Tomcat6
- Linux环境下Apache配置多个虚拟主机挂载多站点同时运行
- Linux 2.6.19.x 内核编译配置选项简介(三)
- Ubuntu(Linux)下Matlab R2016b重编译并配置vlfeat0.9.20