== JinLiveCD/MakeProcess == * 2005.10.19 * /mnt/sda15 new install * rpm -ivh kernel-2.6.13-1.1526_FC4.src.rpm * cd /usr/src/redhat/SPECS/ * rpmbuild -bp --target i586 kernel-2.6.spec * cp -Rp /usr/src/redhat/BUILD/kernel-2.6.13/linux-2.6.13 /usr/src * cd /usr/src * ln -s linux-2.6.13 linux * cd linux * patch -p1 < /root/JIN/bootsplash-3.1.6-2.6.13.diff * patch -p1 < /root/JIN/squashfs2.2-r2/linux-2.6.13/squashfs2.2-patch * make oldconfig {{{ Bootup splash screen (BOOTSPLASH) [N/y/?] (NEW) SquashFS 2.2 - Squashed file system support (SQUASHFS) [N/m/y/?] (NEW) y Additional options for memory-constrained systems (SQUASHFS_EMBEDDED) [N/y/?] (NEW) }}} * make gconfig {{{ For NTFS File systems -> DOS/FAT/NT Filesystems -> NTFS file system support M For bootsplash Processor type and features ---> [ ] Use register arguments (EXPERIMENTAL) Device Drivers ---> Graphics support ---> [*] Support for frame buffer devices [*] VESA VGA graphics support Console display driver support ---> [*] Video mode selection support <*> Framebuffer Console support Logo configuration ---> [ ] Bootup logo Bootsplash configuration ---> [*] Bootup splash screen }}} {{{#!vim diff diff .config 148c148 < # CONFIG_REGPARM is not set --- > CONFIG_REGPARM=y 2225c2225,2228 < # CONFIG_LOGO is not set --- > CONFIG_LOGO=y > # CONFIG_LOGO_LINUX_MONO is not set > # CONFIG_LOGO_LINUX_VGA16 is not set > CONFIG_LOGO_LINUX_CLUT224=y 2233,2237d2235 < # Bootsplash configuration < # < CONFIG_BOOTSPLASH=y < < # 2681,2683c2679 < CONFIG_NTFS_FS=m < # CONFIG_NTFS_DEBUG is not set < # CONFIG_NTFS_RW is not set --- > # CONFIG_NTFS_FS is not set 2720,2723d2715 < CONFIG_SQUASHFS=y < # CONFIG_SQUASHFS_EMBEDDED is not set < CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 < # CONFIG_SQUASHFS_VMALLOC is not set 2858c2850 < # CONFIG_DEBUG_INFO is not set --- > CONFIG_DEBUG_INFO=y }}} * edit Makefile * EXTRAVERSION = -prep * EXTRAVERSION = -jin01 * make bzImage * make modules * make modules_install * make install * cp /boot/*jin* /mnt/sda15/boot/ * cp /lib/modules/*jin* /lib/modules/ * edit grub.conf * reboot * cd /etc * cp /mnt/sda11/FC4/yum.conf . * cd /mnt/sda11/FC4/download/totem * rpm -ivh --force libraw1394-0.10.1-3.i386.rpm * yum install gstreamer-universe * cd ../kde * rpm -ivh xorg-x11-xdm-6.8.2-31.i386.rpm * rpm -ivh dmidecode-2.6-1.14.i386.rpm * rpm -ivh lm_sensors-2.8.8-5.i386.rpm * rpm -ivh kdelibs-3.4.0-6.i386.rpm * rpm -ivh kdebase-3.4.0-5.i386.rpm * download mikmod-3.1.6-34.i386.rpm * cd ../xmms * rpm -ivh mikmod-3.1.6-34.i386.rpm * rpm -ivh xmms* * cd /usr/share/pixmaps * cp /mnt/sda11/FC4/icons/*.png . * /usr/share/icons/Bluecurve * cp /mnt/sda11/FC4/icons/cpicons . * sh cpicons {{{ mv: cannot stat `20x20/apps/gnome-main-menu.png': 그런 파일이나 디렉토리가 없음 mv: cannot stat `20x20/apps/icon-panel-menu.png': 그런 파일이나 디렉토리가 없음 mv: cannot stat `20x20/apps/icon-panel.png': 그런 파일이나 디렉토리가 없음 cp: cannot stat `/usr/share/pixmaps/gnome-panel.png': 그런 파일이나 디렉토리가 없음 mv: cannot stat `64x64/apps/gnome-main-menu.png': 그런 파일이나 디렉토리가 없음 mv: cannot stat `64x64/apps/icon-panel-menu.png': 그런 파일이나 디렉토리가 없음 mv: cannot stat `64x64/apps/icon-panel.png': 그런 파일이나 디렉토리가 없음 mv: cannot stat `96x96/apps/gnome-main-menu.png': 그런 파일이나 디렉토리가 없음 mv: cannot stat `96x96/apps/icon-panel-menu.png': 그런 파일이나 디렉토리가 없음 mv: cannot stat `96x96/apps/icon-panel.png': 그런 파일이나 디렉토리가 없음 }}} * rm cpicons * cd /usr/share/backgrounds/images * mv default.png default.png.fc * cp /mnt/sda11/FC4/backgrounds/*.png . * cp /mnt/sda11/FC4/backgrounds/*.jpg . * cd /usr/share/gdm/themes/ * cp -Rp /mnt/sda11/FC4/gdm/aproachone . * cd /etc/X11/gdm * mv gdm.conf gdm.conf.fc * cp /mnt/sda11/FC4/gdm/gdm.conf . * /usr/share/pixmaps/splash/ * mv gnome-splash.png gnome-splash.png.fc * cp /mnt/sda11/FC4/gnome-splash/gnome-splash.png . * cd /usr/share/gnome * mv default.session default.session.fc * cp /mnt/sda11/FC4/gnome-splash/default.session . * cp -Rp /mnt/sda11/FC4/opt/booyo /opt/ * cd /sbin * mv init init.org * mv halt halt.org * mv reboot reboot.org * mv poweroff poweroff.org * cp /mnt/sda11/FC4/booyolivecd/sysvinit-2.85/src/init . * ln -sf init halt * ln -sf init reboot * ln -sf init poweroff * cd /etc * cp -Rp /mnt/sda11/FC4/bootsplash . * reboot /mnt/sda14/LIVECD.build * make files system * make squashfs * make bootsplash * cp bootsplash to initrd * cp -Rp /mnt/sda11/FC4/JIN.build / * bootsplash 용 이미지 만들어야 함. * tar jxvf bootsplash-3.0.7.tar.bz2 * cd bootsplash-3.0.7 * edit Makefile * CFLAGS = -Os -Wall -I/usr/include/freetype2 * CFLAGS = -Os -DFT_FREETYPE_H -Wall -I/usr/include/freetype2 * rpm -ivh libmng-devel-1.0.9-1.i386.rpm * rpm -ivh libjpeg-devel-6b-34.i386.rpm * make {{{ [root@localhost Utilities]# make gcc -Os -Wall -I/usr/include/freetype2 -L/usr/lib splash.c -o splash gcc -Os -Wall -I/usr/include/freetype2 -L/usr/lib fbresolution.c -o fbresolution gcc -Os -Wall -I/usr/include/freetype2 -c -o fbtruetype.o fbtruetype.c gcc -Os -Wall -I/usr/include/freetype2 -c -o fbtruetype-messages.o fbtruetype-messages.c gcc -Os -Wall -I/usr/include/freetype2 -c -o console.o console.c gcc -Os -Wall -I/usr/include/freetype2 -c -o ttf.o ttf.c In file included from ttf.c:13: /usr/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h' hasn't been included yet!" /usr/include/freetype2/freetype/freetype.h:21:2: #error "Please always use macros to include FreeType header files." /usr/include/freetype2/freetype/freetype.h:22:2: #error "Example:" /usr/include/freetype2/freetype/freetype.h:23:2: #error " #include " /usr/include/freetype2/freetype/freetype.h:24:2: #error " #include FT_FREETYPE_H" make: *** [ttf.o] 오류 1 }}} * cp -Rp /mnt/sda8/etc/bootsplash /etc/ * make image-1024-768.jpg * cp image /etc/bootsplash/themes/default/images/ * cd /etc/bootsplash/themes/default/config * edit bootsplash-1024x768.cfg * /bootsplash-3.0.7/Utilities/splash -s -f bootsplash-1024x768.cfg > bootsplash * cp /etc/initrd.img /var/local/ * cd /var/local * mv initrd.img initrd.gz * gunzip initrd.gz * cpio -i < initrd.gz * mkdir INIT * mv [b-s]* INIT * mv INIT/initrd . * mv /etc/bootsplash/themes/default/config/bootsplash . * (cd INIT; find . | cpio --quiet -c -o) > initrd.cpio * gzip -9 initrd.cpio * mv initrd.cpio.gz initrd.img * mv initrd.img /boot/ === 하드디스크 구성 === * 큰 partition 을 만들고, 이 곳에 개발 환경으로 구축한다. * /dev/sda14 * 이 곳에 JIN.build 를 복사 * 작은 파티션을 하나 만들고, 이 곳에 live cd 를 만들 내용을 설치한다. * JIN.build 밑에 JIN.mkfsln 을 맞게 수정한다. * squashfs 를 만들기 위한 파일시스템은 /dev/sda14 에 만든다. * dietlibc-0.29 ( http://www.fefe.de/dietlibc/ ) 설치 * ugrep ( http://robur.slu.se/jensl/ugrep/ ) * edit Makefile {{{ ugrep: ugrep.o regex.o uio.o diet gcc -s -o ugrep uio.o regex.o ugrep.o ugrep.o: ugrep.c diet gcc -g -Wall -Os -c ugrep.c regex.o: regex.c regex.h diet gcc -g -Wall -Os -c regex.c uio.o: uio.c uio.h diet gcc -g -Wall -Os -c uio.c clean: rm -f ugrep uegrep udgrep *.o tarball: cd .. && tar cvvIf ugrep.tar.bz2 ugrep test: ugrep ./testrun }}} * ash-booyo {{{ [root@localhost ash-booyo]# make diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -s mkinit.c -o mkinit mkinit.c: In function ‘main’: mkinit.c:181: warning: incompatible implicit declaration of built-in function ‘exit’ mkinit.c: In function ‘ckfopen’: mkinit.c:512: warning: incompatible implicit declaration of built-in function ‘exit’ mkinit.c: In function ‘ckmalloc’: mkinit.c:520: warning: conflicting types for built-in function ‘malloc’ mkinit.c: In function ‘error’: mkinit.c:545: warning: incompatible implicit declaration of built-in function ‘exit’ /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(sprintf.o)(.text+0x12): In function `sprintf': sprintf.c: warning: warning: Avoid *sprintf; use *snprintf. It is more secure. /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(stderr.o)(.text+0x7): In function `__fflush_stderr': stderr.c: warning: warning: your code uses stdio (7+k bloat). /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(vfprintf.o)(.text+0x36): In function `vfprintf': vfprintf.c: warning: warning: the printf functions add several kilobytes of bloat. sh ./mkbuiltins diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -s mknodes.c -o mknodes mknodes.c: In function ‘error’: mknodes.c:423: warning: incompatible implicit declaration of built-in function ‘exit’ mknodes.c: In function ‘savestr’: mknodes.c:433: warning: conflicting types for built-in function ‘malloc’ mknodes.c:435: warning: incompatible implicit declaration of built-in function ‘strlen’ mknodes.c:437: warning: incompatible implicit declaration of built-in function ‘strcpy’ /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(sprintf.o)(.text+0x12): In function `sprintf': sprintf.c: warning: warning: Avoid *sprintf; use *snprintf. It is more secure. /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(vfprintf.o)(.text+0x36): In function `vfprintf': vfprintf.c: warning: warning: the printf functions add several kilobytes of bloat. /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(stderr.o)(.text+0x7): In function `__fflush_stderr': stderr.c: warning: warning: your code uses stdio (7+k bloat). ./mknodes nodetypes nodes.c.pat diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -s mksyntax.c -o mksyntax mksyntax.c: In function ‘main’: mksyntax.c:120: warning: incompatible implicit declaration of built-in function ‘exit’ mksyntax.c:124: warning: incompatible implicit declaration of built-in function ‘exit’ mksyntax.c:143: warning: incompatible implicit declaration of built-in function ‘exit’ mksyntax.c:162: warning: incompatible implicit declaration of built-in function ‘strlen’ mksyntax.c:171: warning: incompatible implicit declaration of built-in function ‘strlen’ mksyntax.c:226: warning: incompatible implicit declaration of built-in function ‘exit’ mksyntax.c: In function ‘print’: mksyntax.c:298: warning: incompatible implicit declaration of built-in function ‘strlen’ /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(sprintf.o)(.text+0x12): In function `sprintf': sprintf.c: warning: warning: Avoid *sprintf; use *snprintf. It is more secure. /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(vfprintf.o)(.text+0x36): In function `vfprintf': vfprintf.c: warning: warning: the printf functions add several kilobytes of bloat. /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(stderr.o)(.text+0x7): In function `__fflush_stderr': stderr.c: warning: warning: your code uses stdio (7+k bloat). ./mksyntax signed 8 bit chars ./mkinit 'diet gcc -O2 -Os -c -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ init.c' builtins.c cd.c dirent.c bltin/echo.c error.c eval.c exec.c expand.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c mystring.c nodes.c options.c parser.c redir.c show.c syntax.c trap.c output.c var.c bltin/test.c bltin/mount.c bltin/umount.c bltin/cat.c bltin/lsmod.c bltin/rmmod.c bltin/sleep.c bltin/insmod.c bltin/losetup.c diet gcc -O2 -Os -c -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ init.c touch init.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o init.o -c init.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o builtins.o -c builtins.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o cd.o -c cd.c cd.c: In function ‘getpwd’: cd.c:350: warning: incompatible implicit declaration of built-in function ‘execl’ cd.c:354: warning: incompatible implicit declaration of built-in function ‘_exit’ diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o dirent.o -c dirent.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/echo.o -c bltin/echo.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o error.o -c error.c error.c: In function ‘exraise’: error.c:80: warning: incompatible implicit declaration of built-in function ‘abort’ error.c: In function ‘onint’: error.c:109: warning: incompatible implicit declaration of built-in function ‘_exit’ diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o eval.o -c eval.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o exec.o -c exec.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o expand.o -c expand.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o input.o -c input.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o jobs.o -c jobs.c jobs.c: In function ‘dowait’: jobs.c:748: warning: passing argument 1 of ‘out2str’ discards qualifiers from pointer target type diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o mail.o -c mail.c mail.c: In function ‘chkmail’: mail.c:93: warning: incompatible implicit declaration of built-in function ‘abort’ diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o main.o -c main.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o memalloc.o -c memalloc.c memalloc.c: In function ‘stunalloc’: memalloc.c:155: warning: incompatible implicit declaration of built-in function ‘abort’ diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o miscbltin.o -c miscbltin.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o mystring.o -c mystring.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o nodes.o -c nodes.c nodes.c: In function ‘calcsize’: nodes.c:163: warning: incompatible implicit declaration of built-in function ‘strlen’ diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o options.o -c options.c sh ./mktokens diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o parser.o -c parser.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o redir.o -c redir.c redir.c: In function ‘openredirect’: redir.c:204: warning: incompatible implicit declaration of built-in function ‘abort’ diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o show.o -c show.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o syntax.o -c syntax.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o trap.o -c trap.c trap.c: In function ‘exitshell’: trap.c:327: warning: incompatible implicit declaration of built-in function ‘_exit’ diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o output.o -c output.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o var.o -c var.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/test.o -c bltin/test.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/mount.o -c bltin/mount.c In file included from bltin/mount.c:8: bltin/bltin.h:53:1: warning: "putc" redefined In file included from bltin/mount.c:6: /root/Desktop/dietlibc-0.29/include/stdio.h:62:1: warning: this is the location of the previous definition In file included from bltin/mount.c:8: bltin/bltin.h:54:1: warning: "putchar" redefined In file included from bltin/mount.c:6: /root/Desktop/dietlibc-0.29/include/stdio.h:63:1: warning: this is the location of the previous definition bltin/mount.c: In function ‘mountcmd’: bltin/mount.c:52: warning: initialization discards qualifiers from pointer target type diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/umount.o -c bltin/umount.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/cat.o -c bltin/cat.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/lsmod.o -c bltin/lsmod.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/rmmod.o -c bltin/rmmod.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/sleep.o -c bltin/sleep.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/insmod.o -c bltin/insmod.c diet gcc -O2 -Os -DSHELL -D_LINUX_SOURCE -I/usr/src/linux/include -I. -D__BIT_TYPES_DEFINED__ -o bltin/losetup.o -c bltin/losetup.c bltin/losetup.c: In function ‘set_loop’: bltin/losetup.c:141: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness bltin/losetup.c:143: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness bltin/losetup.c:147: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness diet gcc -O2 -Os -o sh init.o builtins.o cd.o dirent.o bltin/echo.o error.o eval.o exec.o expand.o input.o jobs.o mail.o main.o memalloc.o miscbltin.o mystring.o nodes.o options.o parser.o redir.o show.o syntax.o trap.o output.o var.o bltin/test.o bltin/mount.o bltin/umount.o bltin/cat.o bltin/lsmod.o bltin/rmmod.o bltin/sleep.o bltin/insmod.o bltin/losetup.o -s /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(vfprintf.o)(.text+0x36): In function `vfprintf': vfprintf.c: warning: warning: the printf functions add several kilobytes of bloat. /root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(vsscanf.o)(.text+0x65): In function `vsscanf': vsscanf.c: warning: warning: the scanf functions add several kilobytes of bloat./root/Desktop/dietlibc-0.29/bin-i386/dietlibc.a(stderr.o)(.text+0x7): In function `__fflush_stderr': stderr.c: warning: warning: your code uses stdio (7+k bloat). }}} * insmod 크기가 너무 큼 * dietlibc 사용 * -g 옵션 제거 * busybox 쓰기로 함. busybox-20051025.tar.bz2 {{{ ash builtin dot, eval, echo, exec, exit, export, false, hash, local, pwd, read, return, set, shift, times, trap, true, type, umask, unset, wait, ulimit }}} {{{ busybox static basename, cat, dirname, head, ls, mknod, sleep, tail, tr, sed, grep, insmod, rmmod, mount, umount, test }}} * awk, cut, expr 을 추가했지만, awk, expr 은 없에도 될 것 같음. * pivot_root 추가 * unionfs 는 mv 에 문제가 있슴. * /opt/booyo/mkxf86.. 과 rebuild... 에서 mv 를 cp 로 변경 * hal 에서 사용하는 듯 함. * syscall rename 에서 문제 발생함. * unionfs * unionfs 에 하나만 사용할 경우 아직은 문제가 없음. * unionfs-20051025-2113.tar.gz * 커널에 적용 * root passwd change to livecd * totem === 해야 할 일 === * LIVECD.Master 밑에 index.html 만들 것 * busybox 의 사용은 다음으로 미루어야 할 것 같음. * ash 에 grep 을 builtin 해 볼 것 * ash update ( suse ash source rpm ) * sysvinit update 필요함. ( FC4 ) === 2005. 10. 29 === * install /dev/sda9 * cd /etc/yum.repos.d * make freshrpms.repo {{{ [core] name=FreshRPMS-Core baseurl=http://ayo.freshrpms.net/fedora/linux/4/i386/core enabled=1 gpgcheck=0 [updates] name=FreshRPMS-Updates baseurl=http://ayo.freshrpms.net/fedora/linux/4/i386/updates enabled=1 gpgcheck=0 [freshrpms] name=FreshRPMS-Fresh baseurl=http://ayo.freshrpms.net/fedora/linux/4/i386/freshrpms enabled=1 gpgcheck=0 }}} * rpm -ivh http://ftp.freshrpms.net/pub/fedora/linux/extras/4/i386/apt-0.5.15cnc7-6.fc4.i386.rpm * Edit /etc/apt/sources.list {{{ rpm http://ayo.freshrpms.net fedora/linux/4/i386 core updates freshrpms rpm http://ayo.freshrpms.net fedora/linux/4/i386 tupdates rpm http://ayo.freshrpms.net fedora/linux/1/i386 core updates freshrpms }}} * apt-get update * edit /etc/apt/apt.conf {{{ GPG-Check "false"; }}} * apt-get install mplayer === 2005. 10. 29 === * splash image 에 press F2 문구를 넣을 것 * root/Desktop 밑에 apt-0.5.15cnc7-6.fc4.i386.rpm 을 /mnt/sda11/FC4/download 밑으로 옮길 것 * init 에 splash progress 넣을 것 {{{ Jul 05 17:11:39 Updated: xorg-x11-libs.i386 6.8.2-37 Jul 05 17:11:40 Installed: ladspa.i386 1.12-5 Jul 05 17:11:40 Installed: pkgconfig.i386 1:0.15.0-6 Jul 05 17:11:40 Installed: zlib-devel.i386 1.2.2.2-3 Jul 05 17:11:41 Installed: libmad.i386 0.15.1-0.lvn.1.b.3 Jul 05 17:11:41 Installed: liboil.i386 0.3.2-2.fc4 Jul 05 17:11:41 Installed: swfdec.i386 0.3.5-0.gst.1.3 Jul 05 17:11:42 Installed: libxml2-devel.i386 2.6.19-1 Jul 05 17:11:43 Installed: freetype-devel.i386 2.1.9-2 Jul 05 17:11:44 Installed: fontconfig-devel.i386 2.2.3-13 Jul 05 17:11:46 Installed: xorg-x11-devel.i386 6.8.2-37 Jul 05 17:11:47 Installed: glib2-devel.i386 2.6.4-1 Jul 05 17:11:48 Installed: gstreamer-devel.i386 0.8.10-1 Jul 05 17:11:48 Installed: blop.i386 0.2.8-0.fdr.1.3 Jul 05 17:11:49 Installed: gstreamer-editor.i386 0.8.0-0.fdr.1.3 Jul 05 17:11:50 Installed: lame.i386 3.96.1-0.lvn.1.3 Jul 05 17:11:50 Updated: xorg-x11-xfs.i386 6.8.2-37 Jul 05 17:11:50 Installed: aalib.i386 1.4.0-0.rc5.4 Jul 05 17:11:50 Installed: mpeg2dec.i386 0.4.0-0.lvn.3.b.3 Jul 05 17:11:51 Installed: libshout.i386 2.0-0.fdr.1.3 Jul 05 17:11:51 Installed: fftw.i386 2.1.5-8 Jul 05 17:11:51 Installed: swh-plugins.i386 0.4.12-0.fdr.1.3 Jul 05 17:11:52 Installed: faad2.i386 2.0-0.lvn.3.3 Jul 05 17:11:52 Installed: libdvdcss.i386 1.2.8-0.lvn.5.3 Jul 05 17:11:52 Installed: libdvdread.i386 0.9.4-0.lvn.1.3 Jul 05 17:11:52 Installed: libdvdnav.i386 0.1.10-0.lvn.1.3 Jul 05 17:11:52 Installed: mikmod.i386 3.1.6-35.FC4 Jul 05 17:11:54 Updated: gstreamer-plugins.i386 0.8.10-0.gst.1.3 Jul 05 17:11:55 Installed: marlin.i386 0.7-0.fdr.1.3 Jul 05 17:11:56 Installed: gstreamer-plugins-video.i386 0.8.10-0.gst.1.3 Jul 05 17:11:56 Installed: gstreamer-plugins-audio.i386 0.8.10-0.gst.1.3 Jul 05 17:11:57 Installed: gstreamer-ffmpeg.i386 0.8.5-0.gst.1.3 Jul 05 17:11:58 Installed: pitivi.i386 0.1.1-0.fdr.1.3 Jul 05 17:11:58 Installed: gstreamer-plugins-devel.i386 0.8.10-0.gst.1.3 Jul 05 17:11:59 Installed: gstreamer-monkeysaudio.i386 0.8.0-0.lvn.1.3 Jul 05 17:11:59 Installed: gsm.i386 1.0.10-0.lvn.7.3 Jul 05 17:11:59 Installed: a52dec.i386 0.7.4-0.lvn.7.3 Jul 05 17:11:59 Installed: libid3tag.i386 0.15.1-3.b Jul 05 17:12:00 Installed: gstreamer-plugins-extra-audio.i386 0.8.10-0.gst.1.3 Jul 05 17:12:01 Installed: libfame.i386 0.9.1-0.lvn.1.3 Jul 05 17:12:02 Installed: gstreamer-plugins-extra-video.i386 0.8.10-0.gst.1.3 Jul 05 17:12:03 Installed: gstreamer-plugins-extra-dvd.i386 0.8.10-0.gst.1.3 Jul 05 17:12:03 Installed: gstreamer-universe.i386 0.8.2-0.fdr.1.3 Jul 05 17:12:07 Updated: xorg-x11.i386 6.8.2-37 }}} === 2005. 12. 3 === * http://www.dedicated-support.com/sutra42943.html&sid=662e2b856fd0c58f82e5f6f3b74681a1 * patch -p1 < /mnt/sda14/livecd.src/bootsplash/bootsplash-3.1.6-2.6.14.diff * patch -p1 < /mnt/sda14/livecd.src/squashfs/squashfs2.2-r2/linux-2.6.13/squashfs2.2-patch * download unionfs * sh patch-kernel.sh /usr/src/linux * make oldconfig or make gconfig * file system-> miscellaneous filesystems-> unionfs support === fc5 === * cd /usr/src * ln -s linux-2.6.13 linux * cd linux * patch -p1 < /root/JIN/bootsplash-3.1.6-2.6.15.diff