您的位置:首页 > 运维架构 > Linux

Linux精简版配置及编译运行

2014-04-13 20:43 423 查看

Linux精简版配置及编译运行

一.   
内核配置linux-2.6.26.5

System Type

   Support 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.h

  SYMLINK 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.                                  

                                                                               

#

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: