배포판 개발에 도움이 될 만한 자료가 있을까요?

사랑천사의 이미지

안녕하세요?
이여송 사도요한입니다.

아래에도 이와 비슷한 내용의 질문이 올라 왔었죠 아마... 그 때 저는 되도록 그냥 쓰던지 최적화 시키는 쪽이 좋을 것 같다고 답을 쓴 것 같군요. 막상 개인 프로젝트로 잡아 놓고 작업 하다가 작업 하던 것들을 전부 날리니 난감해 지는 군요.

커널, GCC, Binutils, Glibc ... 이정도를 일단 패키징은 했었습니다. 물론 RPM으로요...

근대 할 때 마다 이전에 작성된 RPM을 새로 대체 한다는거 자체가 꾀 어렵더군요. 스팩을 새로 작성 하려고 실험을 거치고 어떤 식으로 컴파일 하고 소스에 수정을 가하는 것이 최적인지 테스트 하는데만도 엄청난 시간이 걸렸죠...

그런 부분은 당연하다고 생각 합니다. 일계 비영리 단체의 장비를 관리하다가 개인 사설망이나 운영 하는 사람이 뛰어든 것 부터가 각오를 단단히 하고 시작 했어야 하는 일이었지만, RH 계열은 아나콘다(Anaconda)를 설치 프로그램으로 사용을 하는데 아나콘다 기반에서의 설치 프로그램을 만들고 들어 가는데 이전의 와우리눅스 제작 강의(와우리눅스의 예를 들었더군요.)를 KLDP에서 찾아서 갈무리 해 두었습니다. 근대 과연 이게 현재의 커널 2.6/libc6에서 먹혀 들 것인가 하는 생각도 들고 작업을 위해 설치한 리눅스가 Fedora나 RH9/8/7 등이 아닌 관계로 아나콘다도 페키지에 없더군요. Fedora 것을 가져다가 까니 표션(Python)의 버젼이 안 맞고... 그래서 소스 받아다가 직접 컴파일 하는데 역시나 또 여러가지가 안 맞더군요. 10.x였던것 같군요. 그 소스 아직도 있습니다. 역시나 표션 버젼이 안 맞아서 소스 열어서 버젼 번호 조정 하고 하는데... 도저히 컴파일 안 되는 모듈 같은 것들도 있어보이더군요. 자체적인 표션 모듈을 가지고 있는거 같던데... 결국 제 판단은 그겁니다... 오래된 문서로 기본은 익힐 수 있지만, 주위 환경이 많이 바뀌고 해서 익히고 준비 해야 할 것이 더 많다는 거죠... 또 요즘은 YUM을 많이 쓰는데 APT에 대한 언급이 있더군요 그 문서에... APT도 꾀 쓸만하지만, 이걸 RPM에서 써도 효과가 좋을지 의문이구요... 뭐 색다른 느낌이 들긴 하겠죠 YUM하곤... 그래도 YUM역시 필요할 것 같아서 이쪽 자료도 찾아 봐야 하는데 어떻게 연동이 가능할지 모르겠더라고요.

그러니까, 제가 필요한건 현제의 환경에 맞는 수정된 지침서 정도라고 할까요? 그리고 각 페키지 들의 경우 패치가 따로 필요하지 않은 것들도 있고 패치가 없어도 직접 버그를 잡고 기능을 추가 할 수 있는 경우도 있습니다만, GCC나 커널 같은 경우, Glibc 같은 경우, 제가 감히 손 대긴 너무나 방대하고 위대한 것들인데, 이런 것들은 도저히 그냥은 패치를 구하기가 힘들더군요... 기본적인 패치들은 제공되지만, 널리 사용되는 패치들이 없는 것 같고... 특히 GCC의 보안에 대한 패치 등은 구하기가 정말 어렵겠더군요... 실재로 제대로 된걸 구한 적도 없는 것 같고요. 이런 부분에 대해서도 잘 알려진 사이트가 있으면 좋겠는데 바라기 보다는 제가 직접 실험을 해 가면서 기록을 하고 자료를 올리는게 좋겠지요.

뭐 제가 보기에 이런 것들이 다 여기 저기에 퍼져 있다 친다면 성공 못 할 리눅스 배포판 개발 기업이 없어 보이는 군요 흐흠...

아무튼 혹시 정보 많이 가지고 계신 분들 있으시다면 댓글좀 부탁 드립니다.

이여송 사도요한 드림.

atomaths의 이미지

LFS(Linux From Scratch)
http://www.linuxfromscratch.org

python(파이썬)을 잘 다루셔도 도움이 되겠고,
LFS도 한 번 쭈욱 훝어보시면 도움이 될 것 같습니다.

사랑천사의 이미지

그건 그런데 그럼 데비안 계열의 배포판은 만들 수가 없는 건가요? 데비안쪽 자료를 찾아 봐야 겠죠. 우분투 처럼... 결국 제 말은 그런 겁니다. DEB 페키징 시스템을 기반으로 하는 리눅스 OS 배포판의 개발을 할 수 있느냐는 것과, 그게 가능 하다면 어떻게 해야 하냐는 거죠. 대부분은 RPM 시스템을 체택 하고 있죠.. Ubuntu는 DEB를 체택 했지만요. 관련 문서도 찾기 힘든 것 같고 말이죠 윽... LFS도 한번 해 보면 좋은데 문제는 시간이 별로 없군요... 모든게 시간, 돈 이런 것에서 걸립니다... 쓸만한 장비는 서버로 운영 중이고, 파티션 나눠 놓고 작업 해도 재부팅은 해 줘야 하니 가상 머신을 써야 겠군요 흐흐...
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!

사람천사

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.