· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Booyo LiveCD

1.1. Booyo 란

한국전자통신연구원(ETRI)과 민간기업체가 공동 개발하고 있는 한국형 표준 데스크톱 및 서버용 리눅스 운영체제(OS)로, 공개SW 기반 표준 컴퓨팅환경 플랫폼을 제공합니다.

공개SW의 다양성으로 인한 혼란과 필요 핵심 SW 기술 부재 등의 공개SW 활성화 장애 요인을 제거하기 위해서, 국제산업 표준을 근간으로 하고 최적의 성능 및 기능을 발휘할 수 있게 하는 국내 표준 컴퓨팅 환경 규격과 핵심 기술 개발 (BONE 사업)

  • Linux Standard Base 규격을 기반으로 리눅스 데스크탑 표준 규격과 기술 개발
  • Carrier Grade Linux 및 Data Center Linux 규격과 솔루션 기반 기술을 지원하는 리눅스 서버 표준 규격과 기술 개발

  • BONE: 사업 코드명이며 공개SW (OSS: Open Source Software, 뼈)의 本, 골격을 의미
  • BOOYO:결과물 코드명이며 중국 중원의 대부여의 맥, 일본의 근간인 백제(부여의 계승)의 맥으로써 리눅스 제국 건설을 의미함

ETRI은 국책사업으로 진행하고 있는 `부여(BOOYO)' 리눅스 데스크톱 및 `부여' 리눅스 서버 OS 베타버전을 선보였으며, 특히 시네티아정보통신, 한글과컴퓨터 등 리눅스 OS 개발에 공동으로 참여하고 있는 여러 국내업체들의 리눅스용 애플리케이션을 함께 선보여 관심을 끌었다. ETRI는 이밖에도 자체 개발한 리눅스용 SW 스트리밍 엔진과 임베디드 리눅스 기반의 스트리밍 디지털저작권관리(DRM) 시스템도 선보였다.

ETRI 우영춘 팀장은 "이번에 선보인 OS는 베타버전으로 다양한 응용 프로그램을 소개하는데 초점을 맞췄지만, 이 달 중에 소수의 제한된 사용자를 대상으로 배포판을 공개할 예정이며, 내년 6월 경에 정식 버전의 `부여' 리눅스 OS 배포판을 선보일 것"이라고 말했다.


1.2. Live CD 란

  • LiveCD란 운영체제와 어플리케이션을 컴퓨터에 설치하지 않고 사용할 수 있도록, 필요한 운영체제와 어플리케이션을 담아 놓은 CD이다. 현재 100여종이 넘는 LiveCD가 배포되고 있으며, 대표적인것으로는 knoppix, Damn Small Linux, Gnoppix등이 있다. 현재 제작하여 보급중인 LiveCD는 특히 교육용과 rescue용 CD로 각광 받고있다.
  • CDs that can be booted directly into working Linux systems. In contrast to "rescue mode" bootable options available with most widely used distributions, these LiveCDs are designed to provide a full set of working tools when booted from CD. Some are general-purpose, some highly specialized. ([http]http://www-106.ibm.com/developerworks/linux/library/l-livecd.html)
  • LiveCD 는 CD 로 부팅을 하여 바로 리눅스 시스템을 사용할 수 있는 CD 이다. 대부분의 배포판에서 많이 사용하고 있는 "복구 모드" 로 부팅하는 것과는 달리, LiveCD 들은 부팅되면 리눅스 시스템 사용에 필요한 대부분의 도구들을 제공하도록 설계되어 있다. 범용으로 제작된 것도 있고, 특수한 용도로 제작된 것도 있다.

1.3. Booyo Live CD 란

Booyo는 현재 [http]ETRI에서 수행중인 프로젝트의 명입니다. 목표는 한국 표준 리눅스를 만드는 것입니다. 두 갈래로 갈라져, 하나는 서버용, 하나는 데스크탑용으로 되어 있습니다.

제가 하는 일은 이 중 데스크탑용을 live CD 로 만드는 일입니다. 현재는 FC3 를 live CD 로 만드는 작업을 하고 있습니다. 참조하고 있는 것은 knoppix 와 berry 입니다.

1.4. Live CD 의 동작 순서


1. 컴퓨터의 BIOS 가 설정되어 있는 boot sequence 에 따라 booting 할 디바이스를 선택합니다.
  • boot sequence 의 첫번째가 CDROM 으로 설정되어 있어야 합니다.

2. BIOS 가 부팅하는데 필요한 boot.img 를 CDROM 에서 읽어 부팅작업을 시작합니다.

3. boot.img 는 다음의 파일들로 구성되어 있습니다.
  • boot.msg, f2, german.kbd, ldlinux.sys, logo.16, miniroot.gz, syslinux.cfg, vmlinuz

4. ldlinux.sys 가 수행됩니다. 초기 화면인 logo.16 과 boot.msg 를 화면에 출력한 후 boot: 프롬프트를 내 보내 사용자의 입력을 기다립니다.

5. 이에 사용되는 설정 파일은 syslinux.cfg 입니다. 이곳에 언어 설정등의 초기 설정값이 들어갈 수 있습니다. 특히 이 곳에 설정되어 있는 initrd 에 의해 초기 작업이 수행됩니다. initrd 는 miniroot.gz 로 설정되어 있습니다.

6. miniroot.gz 에 있는 linuxrc 가 수행됩니다. 이를 수행하기 위해서 ash 가 필요합니다.

7. linuxrc 가 수행하는 작업은 다음을 참조하십시요. 이곳에서 cloop 를 사용하여 압축된 파일시스템을 풀어서 필요한 파일들을 메모리에 올립니다.

8. CD 에 있는 파일시스템이 올라온 후에는 /etc/inittab 에 의해 rc.sysinit 이 실행됩니다.
  • Knoppix 는 /etc/init.d/rcS 를 수행하도록 수정하였습니다. 이는 결과적으로 /etc/init.d/knoppix-autoconfig 를 수행합니다.
  • /RcdotSysinit
  • /HwSetup

2. 작업 내용

2.1. 기본 원칙

1. 가능한 booyo 를 변형하지 않는다. 2. 라이브 CD 를 위한 패키지, 프로그램, 스크립트들은 knoppix 를 기반으로 한다.
  • knoppix 의 버전이 올라갈 때마다 같이 수정보완한다.

2.2. 해야 할 일들

2.2.1. 부팅관련 작업


일반적인 리눅스 배포판은 설치 프로그램을 이용하여 하드디스크에 설치를 하여 사용하도록 설계되어 있습니다.

설치 프로그램은 다음과 같은 일을 합니다.
  • 사용자 환경 설정: 언어, 시간대, 추가언어
  • 주변기기 설정: 키보드, 마우스, 모니터, 비디오 카드, 사운드카드 등
  • 하드디스크 파티션 작업: 설치할 하드디스크, 파티션, 파일시스템 선택
  • 부트로더 관련 작업: 부트로더 설치할 것인가, 어디에 설치할 것인가, 무엇을 사용할 것인가 등.

일반적인 배포판은 이와 같은 정보를 하드디스크에 기록하여 놓습니다. 그리고 이 정보를 이용하여 부팅작업을 합니다.

Live CD 는 하드디스크 파티션 작업을 제외한 나머지 작업을 부팅시 rc.sysinit 에서 수행 하여야 합니다.

2.2.2. 압축/압축 풀기(해제) 작업

  • 일반적인 CD 의 용량은 700M 정도입니다. 하지만 대부분의 배포판의 경우 설치 목적에 따라 다르지만 일반적으로 필요한 도구를 설치하기 위해서는 2G 에서 3G 정도의 용량이 필요합니다. Live CD 에 배포판과 대등한 도구들을 넣기 위해서는 압축을 해야 합니다. 이를 위해 knoppix 에서 사용하고 있는 압축프로그램을 booyo 에 맞게 수정하여야 합니다.
  • 현재 Booyo 가 기반으로 사용하고 있는 Fedora Core 3 의 데스크탑은 한글환경으로 설치할 경우 3G 정도가 필요합니다. 실제 압축방법을 사용하더라도 대충 2G 이상이 넘으면 압축결과는 700M 를 넘게 됩니다. 이를 해결하기 위해 설치할 파일들을 선별하는 작업을 해야 합니다.
  • /ReduceSize

cloop-booyo 를 이용하여 생성된 create_compressed_fs 를 이용하여 압축 파일시스템을 만들고, cloop.ko 를 사용하여 압축을 풉니다.

2.2.3. Live CD 를 사용하여 하드디스크에 설치하는 방법 제공


Live CD 를 사용하여 보고, 만족스러운 경우 하드디스크에 설치하여 사용할 수 있어야 합니다. 이를 위해 installer 를 제공해야 합니다.

2.2.4. 기타 필요한 설정


Live CD 에 있는 파일들에는 쓸 수가 없으므로, 쓰기가 필요한 파일은 메모리에 옮겨 놓아야 합니다. 이 경우 많은 파일들을 메모리에 옮겨 놓으면 컴퓨터의 성능이 저하될 수 있습니다. 즉 꼭 필요한 파일들만 선정하여 옮겨 놓은 작업을 해야 합니다. 이 작업은 linuxrc 에서 합니다.

2.2.5. 시스템 종료

2.2.6. 패키지 관리

  • 새로운 패키지 설치
    • live CD 와 하드인스톨된 것의 차이
    • live CD 인 경우는 security 에 관한 우려가 적다.
  • upgrade
    • system-config-package 는 CD 만을 대상으로 하고 있다.
  • APT 가 결론적으로 맞는 것 같다.
  • home 디렉토리에 설치하는 것과 시스템에 설치하는 것의 차이

  • rpm -q -R xdialog 은 의존성 검사를 하지만 설치된 것에 한함.
  • 설치되지 않은 패키지의 의존성을 볼 수 있는 방법은 없는가?

2.3. 데스크탑, 서버의 구분

기본적인 용어의 혼동이 있다.
  • 소프트웨어
    • 클라이언트와 서버 (소프트웨어는 클라이언트와 서버의 구별만 있을 뿐이다)
  • 하드웨어의 구별은?
    • 단일업무용 기기, 랩탑, 데스크탑, 서버(하드웨어의 기능, 성능)
  • 사용자에 의한 구분
    • 데스크탑, 워크스테이션, 서버
  • 기업의 크기에 따른 구분
    • 개인, SOHO, Enterprise

데스크탑과 서버의 구분 어떻게 할 것인가? 데스크탑과 서버의 구분전에 하드웨어에 대한 구분이 필요하다.

* 하드웨어 구분
  • 노트북: PCMCIA 사용
  • PC 사양: IDE 사용, ethernet card, 다양한 멀티미디어 기기
  • 워크스테이션: 업무에 따라 다양한 구성 SCSI
  • 메인프레임: 다수의 디스크드라이버, 다수의 통신장비 SCSI
  • 요즈음도 미니컴, 마이크로컴이라는 구분이 있는가?

* 소프트웨어 구분
  • 데스크탑: 고정 ip 가 아니라 가변 ip 사용 (?)
  • 워크스테이션: 용도에 따라 다른 구성 (개발도구)
  • 서버: 고정 ip 사용

* 특징들
  • SCSI 를 사용하는가?
  • ethernet 만 지원하는가?
  • LVM 을 지원하는가?
  • firewall 을 지원하는가?
  • selinux 를 지원하는가?
  • nfs 를 지원하는가?
  • ntfs, vfat 등이 커널에 설치되어 있는가?

* 커널에서 고려할 사항
  • cpu
  • config

* 서비스의 구분
  • X 윈도우 시스템
  • 사무용도구
  • 멀티미디어
  • 제작과 출판
  • 그래픽
  • 메일 서버
  • DB 서버
  • 웹 서버
  • 프린트 서버
  • ftp 서버
  • 네트워크 서버
  • 뉴스서버
  • DNS 서버

fedora 는 서버로서의 기능에 초점이 맞추어져 있는 것이 많은 부분에서 보인다. 이와 같은 기능들은 특히 다수의 하드디스크 드라이버를 관리하는 부분과 다수의 네트워크 카드 및 프로토콜을 지원하는 곳에서 볼 수 있다. 이 외에 firewall 과 selinux 부분을 추가할 수 있을 것이다. 즉 PC 급 기기에서 fedora 를 사용하는 것은 많은 군더더기가 있다는 말이 된다.

3. 참여하려면

Q: 어디서 받을 수 있나요? 참여하려면 어떻게 해야하죠? --검은해

A: 아직 완성되지 않은 상태입니다. 현재 수행하고 있는 내용은 BooyoLiveCD/ 밑에 있는 내용들입니다. 여태까지 작업한 내용은 현재 여러 위키에 분산되어 있습니다. 앞으로 모두 이곳으로 옮길 생각입니다. live CD 를 만드는 일에 참여를 하시려는 것인지요? 그렇다면 먼저 http://debianusers.org/DebianWiki/wiki.php/KnoPpix 내용과 이 밑에 있는 내용들을 한번 읽어 보시면서 이야기를 시작하는 것이 좋을 것 같은 생각이 듭니다. 이와 함께, http://debianusers.org/DebianWiki/wiki.php/BerryLinux http://debianusers.org/DebianWiki/wiki.php/BooYo 를 한번 읽어 보시면 더욱 좋습니다. 문제는 아직 내용들이 잘 정리되어 있지 않다는 점입니다. 이와 같은 방법이 귀찮으시면, http://project.oss.or.kr/project/patch/list.html?idx=13 에서 knoppix 의 iso 파일을 다운로드 하여 사용해 보시고 이야기를 시작하는 것도 좋을 것 같습니다. --tcheun

4. 기타

4.1. check RPM dependency

20.How to check the RPM dependency

When making custom-made CD etc.,which is necessary to investigate the dependency of the RPM files.
It can investigate easily as follows:

Premise:The directory with RPM files are /tmp/i386/RedHat/RPMS

 $cd /tmp/i386/RedHat/RPMS

Make the directory for test
 $mkdir -p /tmp/testdb

Initialize the RPMDB
 $rpm --initdb --dbpath /tmp/testdb

Dependency check
 $rpm --test --dbpath /tmp/testdb -Uvh *.rpm

The message will be outputted if caught in the check of the dependency, Please add the required RPM files.

[root@localhost tmp]# rpm --initdb --dbpath /tmp/testdb
[root@localhost tmp]# rpm --test --dbpath /tmp/testdb -Uvh /home/tcheun/acroread-5.0.10-1.1.fc3.rf.i386.rpm
경고: /home/tcheun/acroread-5.0.10-1.1.fc3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
오류: Failed dependencies:
        /bin/sh is needed by acroread-5.0.10-1.1.fc3.rf.i386
        htmlview is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libX11.so.6 is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libXext.so.6 is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libXp.so.6 is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libXt.so.6 is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libc.so.6 is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libc.so.6(GLIBC_2.0) is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libc.so.6(GLIBC_2.1) is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libdl.so.2 is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libdl.so.2(GLIBC_2.0) is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libdl.so.2(GLIBC_2.1) is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libm.so.6 is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libm.so.6(GLIBC_2.0) is needed by acroread-5.0.10-1.1.fc3.rf.i386
        libm.so.6(GLIBC_2.1) is needed by acroread-5.0.10-1.1.fc3.rf.i386

[root@localhost tmp]# rpm --test --dbpath /tmp/testdb -Uvh /home/tcheun/xdialog-2.1.1-1.1.fc3.rf.i386.rpm
경고: /home/tcheun/xdialog-2.1.1-1.1.fc3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
오류: Failed dependencies:
        /bin/sh is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libX11.so.6 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libXext.so.6 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libXi.so.6 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libc.so.6 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libc.so.6(GLIBC_2.0) is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libc.so.6(GLIBC_2.1) is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libdl.so.2 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libgdk-1.2.so.0 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libglib-1.2.so.0 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libgmodule-1.2.so.0 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libgtk-1.2.so.0 is needed by xdialog-2.1.1-1.1.fc3.rf.i386
        libm.so.6 is needed by xdialog-2.1.1-1.1.fc3.rf.i386

[root@localhost rpm]# pwd
/var/lib/rpm
[root@localhost rpm]# ls
Basenames     Group       Providename     Requireversion  __db.001
Conflictname  Installtid  Provideversion  Sha1header      __db.002
Dirnames      Name        Pubkeys         Sigmd5          __db.003
Filemd5s      Packages    Requirename     Triggername

[root@localhost tcheun]# rpm --test --dbpath /mnt/hdc7/var/lib/rpm -Uvh /home/tcheun/acroread-5.0.10-1.1.fc3.rf.i386.rpm
경고: /home/tcheun/acroread-5.0.10-1.1.fc3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
오류: Failed dependencies:
        libXp.so.6 is needed by acroread-5.0.10-1.1.fc3.rf.i386

[root@localhost tcheun]# rpm --test --dbpath /mnt/hdc7/var/lib/rpm -Uvh /home/tcheun/xdialog-2.1.1-1.1.fc3.rf.i386.rpm
경고: /home/tcheun/xdialog-2.1.1-1.1.fc3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
준비 중...               ########################################### [100%]


4.2. fedora core3 grub


이상한 현상이 있음.
title Fedora Core-up (2.6.9-1.667)
        root (hd0,4)
        kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/
#       kernel /boot/vmlinuz-2.6.9-1.667 ro root=/dev/sda5
        initrd /boot/initrd-2.6.9-1.667.img
title Fedora live CD (2.6.9-prep)
        root (hd0,6)
        kernel /boot/vmlinuz-2.6.9-1.667 ro root=/dev/sda7
        initrd /boot/initrd-2.6.9-1.667.img
Fedora live CD 로 부팅한 경우, /dev/sda7 에 있는 내용이 /mnt/sda5 에 올라옴. fstab 을 점검해 보아야 할 것 같음.
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/      /                       ext2    defaults        1 1

이것을 고쳐야 할 것 같음.
/dev/sda7     /                       ext2    defaults        1 1

4.3. 정리 2005. 2. 3


live CD 를 사용하여 인스톨한 경우, anaconda 를 사용한 것과 똑 같도록 만든다. 이를 위해 rc.sysinit 의 앞부분에서 anaconda 가 수행하는 작업을 자동 수행하도록 한다. 언어, 키보드, 시간대 설정 kmodule 을 변경하여 anaconda 에서 작성하는 파일들 작성. xorg 작성 ( 모니터, 비디오 카드, 마우스 ) 필요한 모듈 로드

FC3 bug /usr/share/hwdata/Cards 에서 s3virge (S3 Trio3D) 를 못잡는 이유는 이후에 blank line 이 없기 때문임.

4.4. rc.sysinit


가능한한 FC3 를 변경하지 않는다는 원칙에 따라, /etc/inittab 을 변경하지 않는 것으로 결정. 결과적으로 rc.sysinit 변경

변경하지 말아야 할 파일 /etc/sysconfig/ network, init

/etc/init.d functions

생각해야 할 파일 /etc/hosts

프로젝트에서 /etc/redhat-release 를 수정할 때까지 그대로 사용.

해야 할 일 ash-knoppix ash-berry 다운로드하고 비교 할 것 cloop-knoppix cloop-berry 다운로드하고 비교할 것 installer 다운로드하고 비교할 것 linuxrc 비교할 것 linuxrc 를 위해 initrd 라는 디렉토리 만들 것

knoppix 를 base 로 사용함. 어떡해 해야 knoppix 의 버전 up 과 berry 의 버전 up 을 쉽게 계속 반영 시킬 수 있을까? knoppix 를 꼭 booyo 로 바꾸어야 하나?

4.5. klik



/dev/sda11 3375896 2675436 528968 84% /mnt/sda11

root@localhost tcheun# cd /mnt/sda11 root@localhost sda11# du -s 3110664 .

4.6. gphoto

http://www.gphoto.org/ gphoto2 --list-ports gphoto2 --auto-detect gphoto2 --summary gphoto2 --list-files gphoto2 --get-all-files

CameraAbilitiesList *al; GPPortInfoList *il;

s = gtkam_status_new (_("Loading cameras...")); gp_abilities_list_new (&al); gp_port_info_list_new (&il); gp_port_info_list_load (il);

result = gp_setting_get ("gtkam", ms, model); result = gp_setting_get ("gtkam", ms, port); result = gp_setting_get ("gtkam", ms, multi); result = gp_setting_get ("gtkam", ms, speed);

gp_camera_new (&camera); n = gp_abilities_list_lookup_model (al, model); gp_abilities_list_get_abilities (al, n, &a);

gp_camera_set_abilities (camera, a);

5. 코멘트


captcha
Username:

수고하십니다. udev 를 쓰지않는 특별한 이유가 있는지요? /dev 를 사용하는 방법이 나은지, devfs , udev 등을 이용하는 것이 나은지요? -- offree 2005-02-10

udev 를 사용하지 않는 것이 아니라, linuxrc 에서 udev 를 사용하지 않는 것입니다. 실제로 linuxrc 에서 필요로 하는 dev 는 많지 않습니다. 이를 위해 udev 를 사용하는 것은 사이즈 문제와 속도 문제를 고려할 때, 좋은 방법이 아닌 것 같습니다. udev 는 rc.sysinit 에서 수행됩니다. /dev, devfs, udev 중 현재는 udev 로 개발이 집중되고 있는 것 같습니다. devfs 가 일년여 만에 중도하차하는 것을 보면, udev 역시 장담하기는 어려울 것입니다. 하지만 udev 는 design 부터 잘 정리되어 있다고 하니, 앞으로 계속 수정 발전되리라 생각합니다. /dev 의 문제점을 보완한 것이 devfs 였지만, 디자인의 한계에 부딪친 것 같습니다. 결국 개발진들이 포기를 한 것 같고, 이를 수정보완한 것이 udev 라고 생각합니다. ---tcheun

이 것을 사용하면 정리가 잘 되는가요? -- tcheun 2005-02-11

문의할 만한 통로가 마땅치 않아서 였습니다. wiki 특성상 이상하면, 다른방법을 찾으면 되겠죠. 더 좋은 방법이 있으시면, 그렇게 바꿔주시기 바랍니다. -- offree 2005-02-11

잘 쓰일 것으로 생각합니다. --- tcheun

rpm 패키지 만드는 것은 나중에 하도록 하자. -- tcheun 2005-02-24

mount 가 필요한 모듈을 올림. /etc/fstab 은 booting 하는데 필요한 것만 있으면 되는 것 같음. 그렇다면 rebuildfstab 은 전혀 필요없는 것이 아닌가? mount 가 /etc/fstab 을 참조하지 않고 어떻게 sda2 가 ntfs 인지 알까? 조사 필요. -- tcheun 2005-03-01

linuxrc, rc.sysinit 을 정밀조사할 필요 있슴. -- tcheun 2005-03-01

하드디스크에 레벨을 사용하는 경우를 고려해야 함. FC3 는 레벨을 사용하여 마운트하는 경우가 많음. -- tcheun 2005-03-02

rs.sysinit 의 kmodule 에서 hwconf 에 쓰도록 수정을 하고, kudzu 와 hwsetup, xsetup 을 변경하여 서비스에서 수행하도록 한다. -- tcheun 2005-03-08

하하 결국 마우스와 rhgb 에서 걸리는군요. 뭔가가 있을 것 같더니.... -- tcheun 2005-03-11

rhgb 에서 걸림. 쉬운 문제가 아닌 듯 함. -- tcheun 2005-03-12

여기 참조하세여 www.tinix.co.kr <- livecd php apache mysql 사용 소프트웨어 입니다 firewall입니다. -- 윤용환 2005-03-13

rhgb 문제때문에 다시 원래의 계획되로 돌아간다. kmodule 와 hwsetup 을 합치는 작업 필요함. -- tcheun 2005-03-14

/dev/sda5//home/tcheun/LiveCD/ 에 initrd.img 만듬. udev 포함. -- tcheun 2005-03-16

cloop: Unable to get file /dev/hda/BOOYO/BOOYO for cloop device -- tcheun 2005-03-16

root 는 되는데, booyo 는 안되는 이유가 무엇일까? halt 의 문제는? -- tcheun 2005-03-17

현재 시험 버전은 된 것 같다. 앞으로 할 일은: 시험... 설치 관련 작업 -- tcheun 2005-03-19

$ xterm -fn vga -e vi boot.msg f2 unable to open font "vga", trying "fixed".... On debian the font is in the package xfonts-dosemu. -- tcheun 2005-03-20

syslog network cups xfs iptables haldaemon messagebus 문제 없이 사용 Boot exclusion candidates: anacron atd crond isdn (if no isdn connection) kudzu mdmpd microc-ctl (assuming non-intel system) nfs, nfslock, netfs, autofs, xfs pcmcia (if not a laptop) portmap sendmail ssh

disable the "Red Hat Graphical Boot", SELinux and exec-shield -- tcheun 2005-03-20

해야 할일들: installer, 시험. installer 을 오늘 내일 할까? 시험 이후에 할까? -- tcheun 2005-03-21

sshd 없애고, index 바꿀 것. halt 를 바꿔야 하나? -- tcheun 2005-03-22

ETRI 에 시험의뢰. 정리작업을 해야 하는데, 당분간 손을 대기가 싫군요. 잠시 쉬는 시간을 갖겠습니다. -- tcheun 2005-03-25


이번 주중에 installer 를 마무리 짖도록 하자. -- 211.104.124.114 2005-04-06

cdrom eject 는 쉽지 않은듯. /proc/sys/dev/cdrom/autoeject 를 설정하고 /mnedia/cdrecorder 를 umount 하면 eject 되지만, /cdrom 를 umount 해서는 eject 되지 않음. -- 211.104.124.114 2005-04-06

CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y 점검할 것 Multi-device support (RAID and LVM) 점검할 것 -- 211.41.247.170 2005-04-16

GunSmoke입니다. 집이 아닌 곳에서는 로그인이 잘 안되네요. 제 문서에도 #comment를 넣어두었습니다만 이게 스팸의 공격 대상이 되네요. 쓸데 없는 광고성 글이 자꾸 커맨트에 달려서 커맨트를 삭제해 버렸습니다. tcheun님도 참고하시기 바랍니다. -- GunSmoke 2005-04-16

3.8.1버전이 나왔습니다. 정식 미러에 올라왔네요!! 아~ 이번에는 우리가 기대하고 있는 기능들이 모두 구현되었겠죠? 빨리 손대고 싶습니다만 이번주 토, 일요일에는 잠시 볼일이 있어서 잠시 시작을 늦춰야겠네요. -- GunSmoke 2005-04-16

저의 경우에는 아직 spam 성 메일은 들어오지 않고 있습니다. 아마 크노픽스라는 단어가 유명해서라고 생각합니다. official 버전이 나올때까지 기다릴 생각입니다. unionFS 에 의해 수정되어야 할 부분이 좀 더 있을 것 같은 생각이 들어서 입니다. -- tcheun 2005-04-17

오래간만의 업데이트군요 명권님, 언제쯤 BOOYOLIVECD가 공개되나요? 빨리 써보고 싶습니다. -- GunSmoke 2005-04-26

부여라이브CD는 시간이 조금 더 걸릴 것 같습니다. 조직과 같이 일을 하니 여러가지 단계가 있군요. -- tcheun 2005-04-26

헉...'조직'과 같이 일을 하신다구요? -- GunSmoke 2005-04-26

거의 한달 이상을 생각만 하면서 보냈군요. 이제 정리를 하고 작업을 시작해야 할 것 같습니다. -- tcheun 2005-05-02

installer 와 sysvinit 를 수정한 경우, CD 를 만들지 않고 시험할 방법은 없는가? -- tcheun 2005-05-02

힘내세요. 명권님!! 좋은 결과가 있기를 기대합니다. (생각해보니 저도 근 한달 동안 기대를 해왔군요!!) :-) -- GunSmoke 2005-05-02

시스템 설정 서버설정 서비스 설정 검토 필요 -- 61.78.94.22 2005-05-02

/opt/booyo 의 밑의 파일들은 /usr/local/bin 이나 /usr/local/sbin 밑으로 보낼 것 XF86Config-in 은 어디에 넣은 것이 맞을까? -- tcheun 2005-05-09

fstab-sync, hal, pam 등의 관계를 정확히 알아야 할 것 같다. 문제는 ubuntu, berry, knoppix 모두 hal 을 사용하지 않는 점이다. 결국 혼자 풀어야 하는데.... gnoppix 는 어떨까? -- tcheun 2005-05-13

fedora-extras livna-stable base updates-released updates-testing development Fedora Linux 3 Fedora Linux Development Dag RPM Repository for Fedora Core 3 Livna 3rd party packages with questionable (in USA) licenses -- use at your own risk ATrpms for Fedora Core 3 newrpms.sunsite.dk -- tcheun 2005-05-22

하위 페이지로 쉽게 이동 가능하도록 해주셨으면 좋겠습니다 :) moinmoin에서 [[Navigation(No Index page found)]]식으로 말이지요. 제가 moniwiki는 잘 몰라서요. -- ssggkim 2005-05-24

[[Navigation(children)]] 입니다. -- ssggkim 2005-05-24

무슨 의미인지를 잘 모르겠습니다. 제가 wiki 를 잘 모르거든요. 어쨌든 조금 고쳐 보았습니다. Navigation 은 어떻게 사용하는 것인지 잘 모르겠습니다. -- tcheun 2005-05-26

#pngtopnm <logo.png >logo.pnm #ppmtolss16 <logo.pnm >logo.16 # cp logo.16 /mnt/hda3/image/logo.16 -- tcheun 2005-05-31

님께서 만드신 문서를 보면, "이미 1.44M는 넘었고, 2.8M로 가능한가?"라는 문장이 있는데 저도 그 부분에서 막혀서 진행이 안돼내요.. 디스켓에 담지 않고도 lilo를 업데이트 할 방법이 있는지요? 그 부분을 어떻게 해결하셨는지 궁금해내요.. 그럼 계속 수고해 주세요 -- Anonymous 2005-08-26 22:56:36

5.1. 2005.10.1

english sda9 1469948 igetlinux sda8 1628856

diff install.log in igetlinux and engbooyo
1,2c1,2
< 502 패키지를 설치합니다.
< .
---
> 495 packages
>
107,108c107,108
< 93 blocks.
< 93 blocks.
---
> 188 blocks
> 188 blocks
110c110
< 93 blocks.
---
> 188 blocks
414c414
< xscreensaver-base-4.21-4.3by.i386.
---
> xscreensaver-base-4.21-4.4bye.i386.
426c426,428
< firefox-1.0.4-1.3.1.3by.i386.
---
> firefox-1.0.4-1.3.1.5bye.i386.
> mv: cannot stat `/usr/lib/firefox-1.0.4/defaults/profile/bookmarks.html.booyo': No such file or directory
> error: %post(firefox-1.0.4-1.3.1.5bye.i386) scriptlet failed, exit status 1
437c439
< thunderbird-1.0.6-1.1.fc4.1by.i386.
---
> thunderbird-1.0.6-1.1.fc4.1bye.i386.
500,506d501
< h2ps-2.06-12.i386.
< man-pages-ko-1.48-14.noarch.
< nhpf-1.42-8.i386.
< fonts-hanyang-1.0-1.booyo.noarch.
< ttf-alee-4.5-1.booyo.noarch.
< nabi-0.15-2by.i386.
< ttfonts-ko-1.0.11-32.2.noarch.
508,510c503,505
< .
< .
< 다음 패키지는 이번 버전에서 사용가능하지만 설치되지는 않았습니다:.
---
>
>
> The following packages were available in this version but NOT installed:
527c522
< anaconda-10.1.0.2-1.46by.i386.rpm
---
> anaconda-10.1.0.2-1.47by.eng.i386.rpm
529c524
< anaconda-runtime-10.1.0.2-1.46by.i386.rpm
---
> anaconda-runtime-10.1.0.2-1.47by.eng.i386.rpm
597a593
> fonts-hanyang-1.0-1.booyo.noarch.rpm
685a682
> h2ps-2.06-12.i386.rpm
785a783
> man-pages-ko-1.48-14.noarch.rpm
790a789
> nabi-0.15-2by.i386.rpm
799a799
> nhpf-1.42-8.i386.rpm
883a884,885
> ttf-alee-4.5-1.booyo.noarch.rpm
> ttfonts-ko-1.0.11-32.2.noarch.rpm
906,907c908,909
< xscreensaver-extras-4.21-4.3by.i386.rpm
< xscreensaver-gl-extras-4.21-4.3by.i386.rpm
---
> xscreensaver-extras-4.21-4.4bye.i386.rpm
> xscreensaver-gl-extras-4.21-4.4bye.i386.rpm
/etc/X11/fs/config
/etc/X11/gdm/locale.alias
/etc/fedora-release
/etc/issue
/etc/issue.net
/etc/rc.d/rc.sysinit
/etc/redhat-release
/etc/sysconfig/i18n
/root/anaconda-ks.cfg
/root/install.log
/usr/X11R6/lib/X11/fs/config
/usr/bin/xscreensaver-booyo-wrapper.py
/usr/lib/X11/fs/config

/usr/lib/firefox-1.0.4/browserconfig.properties
/usr/lib/firefox-1.0.4/chrome/chrome.rdf
/usr/lib/firefox-1.0.4/defaults/pref/firefox-l10n.js
/usr/lib/thunderbird-1.0.6/chrome/chrome.rdf
/usr/lib/thunderbird-1.0.6/defaults/pref/all-thunderbird.js
/usr/lib/firefox-1.0.4/browserconfig.properties

/usr/share/gdm/themes/Booyolooks/booyo.xml
/usr/share/gdm/themes/Default/booyo.xml
/usr/share/system-config-language/locale-list

kernel-2.6.10-1.770.bone13.desktop.i586
SysVinit-2.85-34.i386
kudzu-1.1.95-1.5by.i386

  • rpm2cpio rpmfile | cpio -idv

  • vga=0x314 splash=silent

5.2. 2.6.10-1.770.bone13.desktop eng

  • full install
  • kernel source diff
[root@localhost src]# diff -r linux-2.6.10 linux-2.6.10-1.770.bone13.desktop
Only in linux-2.6.10: .config
Only in linux-2.6.10: .config.cmd
Only in linux-2.6.10: .config.old
diff -r linux-2.6.10/configs/kernel-2.6.10-i586-BOOT.config linux-2.6.10-1.770.bone13.desktop/configs/kernel-2.6.10-i586-BOOT.config
3,4c3,4
< # Linux kernel version: 2.6.10-ac12
< # Sat Oct  8 12:03:58 2005
---
> # Linux kernel version: 2.6.10-prep
> # Wed May 25 19:31:13 2005
58,59c58,59
< CONFIG_MODULE_SIG=y
< # CONFIG_MODULE_SIG_FORCE is not set
---
> # CONFIG_MODULE_SIG is not set
> # CONFIG_MODULE_SIG is not set
Only in linux-2.6.10-1.770.bone13.desktop/configs: kernel-2.6.10-i586.config
Only in linux-2.6.10-1.770.bone13.desktop/configs: kernel-2.6.10-i586-smp.configOnly in linux-2.6.10-1.770.bone13.desktop/configs: kernel-2.6.10-i686.config
Only in linux-2.6.10-1.770.bone13.desktop/configs: kernel-2.6.10-i686-smp.configOnly in linux-2.6.10-1.770.bone13.desktop/configs: kernel-2.6.10-ppc64.config
Only in linux-2.6.10-1.770.bone13.desktop/configs: kernel-2.6.10-ppc.config
Only in linux-2.6.10-1.770.bone13.desktop/configs: kernel-2.6.10-x86_64.config
Only in linux-2.6.10-1.770.bone13.desktop/configs: kernel-2.6.10-x86_64-smp.config
Only in linux-2.6.10-1.770.bone13.desktop: COPYING.modules
diff -r linux-2.6.10/crypto/signature/key.h linux-2.6.10-1.770.bone13.desktop/crypto/signature/key.h
1,6c1,25
< const int ksign_def_public_key_size = 0;
< /* automatically generated by bin2hex */
< static unsigned char ksign_def_public_key[] __initdata =
< {
<       0x00, 0x00, 0x00, 0x00, 0x00, 0x00
< };
---
> const char ksign_def_public_key[] __initdata=
>       "\x98\xe2\x04\x42\xcc\xba\x7a\x11\x02\x00\xfe\x62\x06\x6f\xe5\x71"
>       "\x1e\xa9\xb0\xbc\x3d\x93\x2e\x2a\xa5\x86\x97\xfb\xd1\xf3\xd9\x3e"
>       "\xe8\x54\x04\x93\x8a\x73\xfd\x85\xd1\x0d\xe7\x8b\x42\x43\xb5\x62"
>       "\xcb\x20\x9f\x8a\x4c\x6f\x8d\xc4\xd2\x55\xe8\x8d\x6a\xae\x34\x19"
>       "\xda\x56\x87\xc4\x8f\x84\x97\x1f\xcf\x2f\x00\xa0\xce\x04\xcc\xf4"
>       "\x47\x26\xf4\xf5\xcf\xda\xb6\x0a\xe6\xb5\x67\xda\x42\x00\xd3\x39"
>       "\x01\xff\x69\xdf\x8d\xc8\xb8\xe8\x3a\xf0\x08\x72\xbf\x80\x27\x0b"
>       "\x02\xef\x33\x6a\xd9\xc4\xad\xe2\x56\x1c\x1d\x44\x7c\x0b\xc8\xef"
>       "\x88\x03\x28\xdf\x6a\x19\xc8\xbf\x2c\x30\xda\x8e\x2e\xe3\xfa\x80"
>       "\xe4\xe4\x7c\x4f\x95\x21\xd5\xf3\xc4\x1e\x46\x63\xc7\xc1\x73\xd2"
>       "\xad\x1b\x01\xfe\x28\x19\xb5\xa7\x0b\x8d\x49\xae\xe4\x3f\xf2\x0c"
>       "\x5d\x8a\x76\xef\xbe\xa6\x03\x55\xe6\x6c\xab\xcf\x8b\xba\x3b\x9b"
>       "\x66\x4d\xd5\x50\x5b\xf1\x04\xf3\x64\x24\xcb\xe1\xc3\x12\xf8\xc7"
>       "\xee\x28\x38\x08\x13\x95\x70\x34\xcf\xb9\x6b\xae\xa8\x4b\x75\x10"
>       "\xea\xbb\xb4\x3c\xb4\x2b\x42\x6f\x6f\x79\x6f\x20\x44\x65\x73\x6b"
>       "\x74\x6f\x70\x20\x4c\x69\x6e\x75\x78\x20\x28\x4b\x65\x72\x6e\x65"
>       "\x6c\x20\x4d\x6f\x64\x75\x6c\x65\x20\x47\x50\x47\x20\x6b\x65\x79"
>       "\x29\x88\x5b\x04\x13\x11\x02\x00\x1b\x05\x02\x42\xcc\xba\x7a\x06"
>       "\x0b\x09\x08\x07\x03\x02\x03\x15\x02\x03\x03\x16\x02\x01\x02\x1e"
>       "\x01\x02\x17\x80\x00\x0a\x09\x10\x8c\x81\x66\xec\xe4\x63\xc8\xe9"
>       "\x35\x1a\x00\x9f\x7c\x1b\xf6\xda\x17\xbb\x6a\x20\xaf\xbb\xa3\xff"
>       "\x50\x61\xae\x07\x9a\xf6\x1f\x1f\x00\x9e\x36\x39\xc3\xdc\x47\x72"
>       "\xdc\xea\xff\xa5\x92\x17\xd1\x1d\x2d\x16\x00\xbc\xa5\xfc"
>       ;
7a27
> const int ksign_def_public_key_size = 366;
Only in linux-2.6.10/include/linux: autoconf.h
diff -r linux-2.6.10/Makefile linux-2.6.10-1.770.bone13.desktop/Makefile
4c4
< EXTRAVERSION = -prep
---
> EXTRAVERSION = -1.770.bone13.desktopcustom
Only in linux-2.6.10/scripts/basic: docproc
Only in linux-2.6.10/scripts/basic: .docproc.cmd
Only in linux-2.6.10/scripts/basic: fixdep
Only in linux-2.6.10/scripts/basic: .fixdep.cmd
Only in linux-2.6.10/scripts/basic: split-include
Only in linux-2.6.10/scripts/basic: .split-include.cmd
Only in linux-2.6.10/scripts/kconfig: conf
Only in linux-2.6.10/scripts/kconfig: .conf.cmd
Only in linux-2.6.10/scripts/kconfig: conf.o
Only in linux-2.6.10/scripts/kconfig: .conf.o.cmd
Only in linux-2.6.10/scripts/kconfig: lex.zconf.c
Only in linux-2.6.10/scripts/kconfig: mconf.o
Only in linux-2.6.10/scripts/kconfig: .mconf.o.cmd
Only in linux-2.6.10/scripts/kconfig: zconf.tab.c
Only in linux-2.6.10/scripts/kconfig: zconf.tab.h
Only in linux-2.6.10/scripts/kconfig: zconf.tab.o
Only in linux-2.6.10/scripts/kconfig: .zconf.tab.o.cmd
Only in linux-2.6.10/usr: initramfs_list
  • anaconda hangul image
  • avi cd audio cd
  • quit audio player, can't eject cd

  • the application nautilus has quit unexpectedly

Ah, you have asked in the right place since I am the person who worked
on that feature ;-)  Basically there is a new architecture that links
all the layers of Linux into one integrated system, from the Kernel to
the Desktop.  Sometimes it is referred to as Project Utopia but we like
to call it, making Linux Just Work(tm).  This architecture is a stack of
software that is able to see changes in hardware and communicate over
boundaries (such as a session process talking to a root process) to
execute policy based on the properties of the changes.  The software
foundation consists of hotplug, udev, dbus, hal and gnome-volume-
manager.  Later on we will be adding inotify to the kernel which will
allow us to propagate events directly from the kernel.  What happens
when you plug in a USB mass storage device is that udev creates the
node, hotplug then sends a signal to hal saying a device has been added,
hal gathers info on that device from /sys (and other locations) and
determines it is a mass storage device.  Hal then calls a script (what
we refer to as a HAL callout) which writes the entry into fstab with the
managed flag to tell us it has been added by a program and not a person.
A signal is sent over DBUS from hal and gnome-volume-manager (which is
running per session) picks up the signal and looks at its policy to see
if it should mount the device(you can turn off automounting if you would
like).  It then proceeds to mount the disk (or camera, or CD, etc.)  You
can control how or what types of disks get written into fstab by adding
a policy FDI file in /usr/share/hal/fdi/95userpolicy.  Check
out /usr/share/hal/fdi/90defaultpolicy/storage-policy.fdi to see the
defaults.  The hal manpage should have info on creating FDI 




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-10-18 20:40:37
Processing time 0.0691 sec