文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>$(MAKEARCH) -C $(VENDDIR) image

$(MAKEARCH) -C $(VENDDIR) image

时间:2006-06-06  来源:rwen2012

#
#    Makefile -- Build instructions for Motorola/M5249C3
#

ROMFSIMG = $(IMAGEDIR)/romfs.img
IMAGE    = $(IMAGEDIR)/image.bin
ELFIMAGE = $(IMAGEDIR)/image.elf

DIRS =

ROMFS_DIRS = bin dev etc etc/config etc/default home lib mnt proc usr var \
             home/httpd home/httpd/cgi-bin

DEVICES = \
    tty,c,5,0    console,c,5,1    cua0,c,5,64    cua1,c,5,65 \
    mem,c,1,1    kmem,c,1,2    null,c,1,3    zero,c,1,5 \
    \
    random,c,1,8    urandom,c,1,9 \
    \
    ram0,b,1,0    ram1,b,1,1    ram2,b,1,2    ram3,b,1,3 \
    \
    ptyp0,c,2,0    ptyp1,c,2,1    ptyp2,c,2,2    ptyp3,c,2,3 \
    ptyp4,c,2,4    ptyp5,c,2,5    ptyp6,c,2,6    ptyp7,c,2,7 \
    ptyp8,c,2,8    ptyp9,c,2,9    ptypa,c,2,10    ptypb,c,2,11 \
    ptypc,c,2,12    ptypd,c,2,13    ptype,c,2,14    ptypf,c,2,15 \
    \
    ttyp0,c,3,0    ttyp1,c,3,1    ttyp2,c,3,2    ttyp3,c,3,3 \
    ttyp4,c,3,4    ttyp5,c,3,5    ttyp6,c,3,6    ttyp7,c,3,7 \
    ttyp8,c,3,8    ttyp9,c,3,9    ttypa,c,3,10    ttypb,c,3,11 \
    ttypc,c,3,12    ttypd,c,3,13    ttype,c,3,14    ttypf,c,3,15 \
    tty0,c,4,0    tty1,c,4,1    tty2,c,4,2    tty3,c,4,3 \
    ttyS0,c,4,64    ttyS1,c,4,65 \
    \
    rom0,b,31,0    rom1,b,31,1    rom2,b,31,2    rom3,b,31,3 \
    rom4,b,31,4    rom5,b,31,5    rom6,b,31,6    rom7,b,31,7 \
    rom8,b,31,8    rom9,b,31,9  \
    \
    hda,b,3,0    hda1,b,3,1    hda2,b,3,2 \
    hdb,b,3,64 \
    \
    ipsec,c,36,10 \
    ppp,c,108,0 \
    \
    mixer,c,14,0    mixer1,c,14,16 \
    sequencer,c,14,1 \
    music,c,14,8 \
    midi00,c,14,2    midi01,c,14,18    midi02,c,14,34    midi03,c,14,50 \
    dsp,c,14,3 \
    audio,c,14,4 \
    dsp1,c,14,19 \
    audio1,c,14,20 \
    sndstat,c,14,6 \
    sda1,b,8,1 sda10,b,8,10 sdb1,b,8,17 sdb10,b,8,26 sdc1,b,8,33 sdd1,b,8,49

all:
    dirs=$(DIRS) ; \
    for i in $$dirs ; do  make -C $$i || exit $? ; done

clean:
    -dirs=$(DIRS) ; \
    for i in $$dirs; do [ ! -d $$i ] || make -C $$i clean; done

romfs:
    [ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)
    for i in $(ROMFS_DIRS); do \
        [ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)/$$i; \
    done
    for i in $(DEVICES); do \
        touch $(ROMFSDIR)/dev/@$$i; \
    done
    $(ROMFSINST) -s /var/tmp /tmp
    #$(ROMFSINST) ../../Generic/romfs /
    #$(ROMFSINST) ../../Generic/httpd /home/httpd
    #$(ROMFSINST) ../../Generic/big/inittab /etc/inittab
    #$(ROMFSINST) ../../Generic/big/rc /etc/rc
    if [ $(CONFIG_BLK_DEV_INITRD) = "y" ]; then \
        ln -sf bin/init $(ROMFSDIR)/linuxrc; \
    fi
    echo "$(VERSIONSTR) -- " `date` > $(ROMFSDIR)/etc/version

image:
    [ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)
    /usr/local/bin/flthdr -z $(ROMFSDIR)/bin/*
    /usr/local/bin/flthdr -z $(ROMFSDIR)/usr/httpd/cgi-bin/*
    /usr/local/bin/genromfs -v -V "ROMdisk" -f $(ROMFSIMG) -d $(ROMFSDIR)
    m68k-elf-objcopy -O binary $(ROOTDIR)/$(LINUXDIR)/linux \
      $(IMAGEDIR)/linux.bin
    gzip -f $(IMAGEDIR)/linux.bin
    rm -f $(IMAGE)
    ../../../colilo/check $(IMAGEDIR)/linux.bin.gz $(ROMFSIMG) $(IMAGE)
    chmod 777 $(IMAGE)
    cp $(IMAGE) /tftpboot
    #cat $(IMAGEDIR)/linux.bin.gz $(ROMFSIMG) > $(IMAGE)
    $(ROOTDIR)/tools/cksum -b -o 2 $(IMAGE) >> $(IMAGE)
    #[ -n "$(NO_BUILD_INTO_TFTPBOOT)" ] || cp $(IMAGE) /tftpboot
    #$(MAKE) -C ../../../colilo clean
    $(MAKE) -C ../../../colilo
    BSS=`m68k-elf-objdump --headers $(ROOTDIR)/$(LINUXDIR)/linux | \
      grep .bss` ; \
    ADDR=`set -- $${BSS} ; echo 0x$${4}` ; \
    m68k-elf-objcopy --add-section=.romfs=$(ROMFSIMG) \
      --adjust-section-vma=.romfs=$${ADDR} --no-adjust-warnings \
      --set-section-flags=.romfs=alloc,load,data   \
      $(ROOTDIR)/$(LINUXDIR)/linux $(ELFIMAGE) 2> /dev/null
相关阅读 更多 +
排行榜 更多 +
空中跑酷汉化版

空中跑酷汉化版

赛车竞速 下载
修仙传说

修仙传说

角色扮演 下载
魔界零之迷宫

魔界零之迷宫

冒险解谜 下载