initrd.gzの日本語化 ー 協力お願いします

4.X系の開発

モデレータ: 暇人, YoN, nyu

返信する
jake
記事: 403
登録日時: 08/05/05(月) 14:46
お住まい: 滋賀県

投稿記事 by jake »

Puppy-411(k-2.6.25.16)のinitrd.gzの日本語化をおこなったので、少しかさばりますが、そのプロセスを備忘録を兼ねて書いておきます。抜けているところもあるかもしれませんが...。

(1)オリジナルのPuppy-411のinitrd.gzを展開する。

(2)/devは411sfs本体のdevをまるごとコピー(数は増えるが容量は小さいし、いちいち取捨選択するのも面倒だし)。ただし、/dev/pts/0はnyuさん作のinitrd.gz(以下、400nyu)からコピー

(2)/libには、400nyuから、unions.bgf、ld-2.6.1.so、ld-linux.so.2、ld-lsb.so.1、libc-2.6.1.so、libc.so.6(以上、リンクを含めて6つ)をコピー

(3)/lib/modules/2.6.25.16では、modules.alias、modules.dep、modules.symbolsに追記
modules.alialは

コード: 全て選択

alias char-major-10-134 apm
の1行
modules.depは

コード: 全て選択

/lib/modules/2.6.25.16/kernel/drivers/video/arcfb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/i810/i810fb.ko: /lib/modules/2.6.25.16/kernel/drivers/char/agp/agpgart.ko /lib/modules/2.6.25.16/kernel/drivers/video/vgastate.ko
/lib/modules/2.6.25.16/kernel/drivers/video/hgafb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/vgastate.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/cyber2000fb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/cirrusfb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/tdfxfb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/s1d13xxxfb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/macmodes.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/sstfb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/cyblafb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/fb_ddc.ko: /lib/modules/2.6.25.16/kernel/drivers/i2c/i2c-core.ko
/lib/modules/2.6.25.16/kernel/drivers/video/tridentfb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/s3fb.ko: /lib/modules/2.6.25.16/kernel/drivers/video/svgalib.ko /lib/modules/2.6.25.16/kernel/drivers/video/vgastate.ko
/lib/modules/2.6.25.16/kernel/drivers/video/console/softcursor.ko.gz:
/lib/modules/2.6.25.16/kernel/drivers/video/console/mdacon.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/console/font.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/console/tileblit.ko.gz:
/lib/modules/2.6.25.16/kernel/drivers/video/console/bitblit.ko.gz: /lib/modules/2.6.25.16/kernel/drivers/video/console/softcursor.ko
/lib/modules/2.6.25.16/kernel/drivers/video/console/fbcon.ko.gz: /lib/modules/2.6.25.16/kernel/drivers/video/console/tileblit.ko /lib/modules/2.6.25.16/kernel/drivers/video/console/font.ko.gz /lib/modules/2.6.25.16/kernel/drivers/video/console/bitblit.ko /lib/modules/2.6.25.16/kernel/drivers/video/console/softcursor.ko
/lib/modules/2.6.25.16/kernel/drivers/video/console/fbcon.ko: /lib/modules/2.6.25.16/kernel/drivers/video/console/tileblit.ko /lib/modules/2.6.25.16/kernel/drivers/video/console/font.ko.gz /lib/modules/2.6.25.16/kernel/drivers/video/console/bitblit.ko /lib/modules/2.6.25.16/kernel/drivers/video/console/softcursor.ko
/lib/modules/2.6.25.16/kernel/drivers/video/console/mdacon.ko.gz:
/lib/modules/2.6.25.16/kernel/drivers/video/console/softcursor.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/console/tileblit.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/console/bitblit.ko: /lib/modules/2.6.25.16/kernel/drivers/video/console/softcursor.ko
/lib/modules/2.6.25.16/kernel/drivers/video/console/font.ko.gz:
/lib/modules/2.6.25.16/kernel/drivers/video/neofb.ko: /lib/modules/2.6.25.16/kernel/drivers/video/vgastate.ko
/lib/modules/2.6.25.16/kernel/drivers/video/svgalib.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/pm2fb.ko:
/lib/modules/2.6.25.16/kernel/drivers/video/vga16fb.ko: /lib/modules/2.6.25.16/kernel/drivers/video/vgastate.ko
/lib/modules/2.6.25.16/kernel/drivers/acpi/video.ko:
/lib/modules/2.6.25.16/kernel/drivers/acpi/battery.ko:
の22行(このうち要らない行も多いはず)
modules.symbolsは

コード: 全て選択

alias symbol:agp_free_page_array agpgart
alias symbol:agp_remove_bridge agpgart
alias symbol:agp_memory_reserved agpgart
alias symbol:agp_backend_acquire agpgart
alias symbol:agp3_generic_tlbflush agpgart
alias symbol:agp_enable agpgart
alias symbol:agp_generic_insert_memory agpgart
alias symbol:agp_put_bridge agpgart
alias symbol:agp_find_bridge agpgart
alias symbol:unmap_page_from_agp agpgart
alias symbol:agp_num_entries agpgart
alias symbol:agp_generic_free_gatt_table agpgart
alias symbol:agp_bind_memory agpgart
alias symbol:agp_allocate_memory agpgart
alias symbol:fbcon_set_bitops bitblit
alias symbol:fbcon_set_bitops bitblit
alias symbol:agp_generic_alloc_page agpgart
alias symbol:global_cache_flush agpgart
alias symbol:agp_free_key agpgart
alias symbol:agp_device_command agpgart
alias symbol:agp_generic_enable agpgart
alias symbol:agp_alloc_page_array agpgart
alias symbol:agp3_generic_configure agpgart
alias symbol:agp3_generic_sizes agpgart
alias symbol:agp_bridge agpgart
alias symbol:agp_generic_alloc_user agpgart
alias symbol:agp_generic_remove_memory agpgart
alias symbol:agp_collect_device_status agpgart
alias symbol:agp_try_unsupported_boot agpgart
alias symbol:map_page_into_agp agpgart
alias symbol:agp_bridges agpgart
alias symbol:agp_generic_type_to_mask_type agpgart
alias symbol:agp_create_memory agpgart
alias symbol:agp_generic_create_gatt_table agpgart
alias symbol:agp_alloc_bridge agpgart
alias symbol:agp_add_bridge agpgart
alias symbol:agp_generic_alloc_by_type agpgart
alias symbol:fbcon_set_tileops tileblit
alias symbol:fbcon_set_tileops tileblit
alias symbol:agp3_generic_fetch_size agpgart
alias symbol:save_vga vgastate
alias symbol:agp_unbind_memory agpgart
alias symbol:agp_backend_release agpgart
alias symbol:find_font font
alias symbol:agp_off agpgart
alias symbol:agp_generic_free_by_type agpgart
alias symbol:get_agp_version agpgart
alias symbol:restore_vga vgastate
alias symbol:soft_cursor softcursor
alias symbol:agp_generic_destroy_page agpgart
alias symbol:get_default_font font
alias symbol:agp_generic_mask_memory agpgart
alias symbol:agp3_generic_cleanup agpgart
alias symbol:agp_free_memory agpgart
alias symbol:agp_copy_info agpgart
の55行

(4)/lib/modules/2.6.25.16/kernel/drivers以下では、
/char/agp/agpgart.ko
/video/vga16fb.ko
/video/vgastate.ko
/video/console/bitblit.ko
/video/console/softcursor.ko
/video/console/tileblit.ko
/video/console/fbcon.ko.gz
/video/console/font.ko.gz
を411のunleashed(k-2.6.25.16)からコピー(fbkon.koとfont.koはgzに圧縮する)

(5)/usrを400nyuからコピー。ただし、/usr/bin/dialog-debは不要

(6)/initを/init01にリネームして、中の/dev/consoleを全て/dev/pts/0に置換する。
最後の方は、

コード: 全て選択

umount /proc/bus/usb
umount /sys
umount /proc
cp -a /init02 /init <==
sync                  <==

#now using cpio archive for initramfs 'initial ramdisk'...
#exec switch_root -c /dev/pts/0 /pup_new /bin/busybox init 3
exec switch_root /pup_new /sbin/init
というように矢印部分を追加する。中身を日本語化する。
/initと/init02を400nyuからコピーする。

(7)ファイル群をまとめてinitrd.gzとする。
以上です。
最後に編集したユーザー jake [ 08/12/30(火) 11:01 ], 累計 1 回
jake
記事: 403
登録日時: 08/05/05(月) 14:46
お住まい: 滋賀県

投稿記事 by jake »

少し遅くなりましたが、以上の方法で作成したPuppy-411のinitrd.gzです。
http://groups.google.com/group/puppy-li ... -1-1?hl=ja
返信する