[CentOSでは調子がよくないので,uni2 にVine 4.2を入れる] ●CD-ROMからインストール ・カスタムインストール 追加 - エディタ - TeX - Namazu - Webサーバ - NFSサーバ - ネットワークサーバ - 開発ツール - カーネル開発 - 管理ツール - システムツール 削除 - サウンドとビデオ ・パーティションは /boot 100MB / 10GB /home 20GB swap 2GB ●リブート後 apt-get update apt-get upgrade apt-get dist-upgrade apt-get install kterm apt-get install aptitude ntp gnuplot perl-Tk apt-get install samba reboot ・Xの設定 Xconfigurator --expert => Intel G33が検出された,と表示されるが それは無視してVesaドライバを選択 ●NTPD gnomeの時間設定ウインドウからntpサーバ問い合わせを有効にする ntpサーバは天文センター内(platini=157.82.120.101)にする ●User anirの設定 cat << EOF > ~/.bashrc # for TclTk export XMODIFIERS="@im=none" EOF ●ds9 / xpaset cd /usr/local/bin tar zxvpf /usr/src/ds9.linux.5.4.tar.gz tar zxvpf /usr/src/xpa.linux.2.1.9.tar.gz ●サービスの選択 chkconfig --del postfix chkconfig --del cpuspeed chkconfig --del acpid chkconfig --del cups chkconfig --del smb chkconfig --del iptables chkconfig --del nfslock chkconfig --del nfs chkconfig --del avahi-daemon #NFS関連はとりあえず外しておく chkconfig --del netfs chkconfig --del autofs chkconfig --del nfs chkconfig --level 345 ntpd on chkconfig --level 345 nfs on #chkconfig --level 345 smb on chkconfig --level 345 autofs on ●RTAIカーネル作成(2.6.23.17) ・ソースダウンローど cd /usr/src/kernels - https://www.rtai.org/RTAI/ より rtai-3.6.2.tar.bz2 - http://www.kernel.org/pub/linux/kernel/v2.6/ より linux-2.6.23.17.tar.gz kernelバージョンはrtai/bigphysareaパッチがどこまで対応しているかで選ぶ。 cd /usr/src/kernels tar zxvpf linux-2.6.23.17.tar.gz tar zxvpf rtai-3.6.2.tar.bz2 cd /usr/src/kernels/linux-2.6.23.17 patch -p1 -b < /usr/src/kernels/rtai-3.6.2/base/arch/i386/patches/hal-linux-2.6.23-i386-1.12-03.patch ・ディレクトリ名称変更 cd /usr/src/kernels/ mv linux-2.6.23.17 2.6.23.17-rtai3.6.2 cd 2.6.23.17-rtai3.6.2 ・カーネルのconfigファイルをつくる cd /usr/src/2.6.23.17-rtai3.6.2 #vineの.configファイルを利用する cp /boot/config-2.6.16-0vl76.27 .config make menuconfig ------------------- Processor type and features ---> Processor family (Core 2/newer Xeon) < > Toshiba Laptop support < > Dell laptop support Power management options (ACPI, APM) ---> CPU Frequency scaling ---> [ ] CPU Frequency scaling Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> [ ] ISA support < > Support for PCI Hotplug (EXPERIMENTAL) ---> Networking ---> < > IrDA (infrared) subsystem support ---> < > Bluetooth subsystem support ---> Wireless ---> < > Generic IEEE 802.11 Networking Stack Device Drivers ---> < > Parallel port support ---> [*] Block devices ---> < > Compaq SMART2 support < > Compaq Smart Array 5xxx suppor < > Mylex DAC960/DAC1100 PCI RAID Controller support < > Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTA < > Promise SATA SX8 support < > ATA over Ethernet support [ ] Misc devices ---> <*> ATA/ATAPI/MFM/RLL support ---> < > PCMCIA IDE support [ ] CMD640 chipset bugfix/support < > RZ1000 chipset bugfix/support < > AEC62XX chipset support < > ALI M15x3 chipset support < > AMD and nVidia IDE support < > ATI IXP chipset IDE support < > CMD64{3|6|8|9} chipset support < > Compaq Triflex IDE support < > CY82C693 chipset support < > Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMEN < > Cyrix/National Semiconductor CS5530 MediaGX chipset sup < > AMD CS5535 chipset support < > HPT34X chipset support < > HPT36X/37X chipset support < > JMicron JMB36x support < > PROMISE PDC202{46|62|65|67} support < > PROMISE PDC202{68|69|70|71|75|76|77} support < > ServerWorks OSB4/CSB5/CSB6 chipsets support < > Silicon Image chipset support < > SiS5513 chipset support < > SLC90E66 chipset support < > VIA82CXXX chipset support SCSI device support ---> < > SCSI tape support < > SCSI OnStream SC-x0 tape support < > SCSI CDROM suppor < > SCSI media changer support <*> Serial ATA (prod) and Parallel ATA (experimental) drivers -- AHCI SATA support Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support [ ] Multiple devices driver support (RAID and LVM) ---> Fusion MPT device support ---> < > Fusion MPT ScsiHost drivers for SPI < > Fusion MPT ScsiHost drivers for FC < > Fusion MPT ScsiHost drivers for SAS < > ISDN support ---> < > Dallas's 1-wire support ---> Multimedia devices ---> [ ] Video capture adapters ---> [ ] Radio Adapters ---> < > DVB for Linux [ ] DAB adapters Sound ---> < > Sound card support < > MMC/SD card support ---> < > InfiniBand support ---> [ ] Virtualization ---> ------------------- make ・カーネルイメージを確認 ls -la vmlinux -rwxr-xr-x 1 root root 4783232 12月 4日 11:52 vmlinux* make install ls -la /boot/ | grep "12月 4日" -rw-r--r-- 1 root root 976973 12月 4日 12:35 System.map -rw-r--r-- 1 root root 1702472 12月 4日 12:35 vmlinuz # make modules_install /sbin/mkinitrd initrd-2.6.23.17_rtai-0v001.img 2.6.23.17 mv ./initrd-2.6.23.17_rtai-0v001.img /boot/ ・カーネルイメージなどの名前をわかりやすくかえる rm -f /boot/vmlinuz.old rm -f /boot/System.old rm -f /boot/System.map.old rm -f /boot/initrd.img rm -f /boot/initrd.old.img mv /boot/vmlinuz /boot/vmlinuz-2.6.23.17_rtai-0v001 mv /boot/System.map /boot/System.map-2.6.23.17_rtai-0v001 cp /usr/src/kernels/2.6.23.17-rtai3.6.2/.config /boot/config-2.6.23.17_rtai-0v001 ・GRUBを編集 emacs -nw /boot/grub/menu.lst --------------------------------------------- default=0 timeout=5 title Kernel 2.6.23.17 + RTAI 3.6.2 root (hd0,0) kernel /vmlinuz-2.6.23.17_rtai-0v001 ro root=LABEL=/ resume2=swap:/dev/sda3 vga=0x314 acpi=off initrd /initrd-2.6.23.17_rtai-0v001.img title Vine Linux (Previous kernel) root (hd0,0) kernel /vmlinuz-2.6.16-76.39vl4 ro root=LABEL=/ resume2=swap:/dev/sda3 vga=0x314 initrd /initrd-2.6.16-76.39vl4.img --------------------------------------------- reboot ・RTAIモジュールのmake+install cd /usr/src/kernels/rtai-3.6.2 ln -s /usr/src/kernels/2.6.23.17-rtai3.6.2 /usr/src/linux make make install ・README.INSTALLによると ----------- On recent distributions, managing udev/sysfs, devices created by following this installation procedure will disappear at each machine halting. Then they will be available nomore at the next reboot. RTAI should manage udev/sysfs support but in case something weird will impede it you can solve your problem quickly by restoring RTAI devices before running your application. For that the following short script containing: ----------- とあるので、 /etc/rc.d/rc.local に以下を追加 ---------------- #### For RTAI (appended by Motohara : 2008/12/4) if test \! -c /dev/rtai_shm; then mknod -m 666 /dev/rtai_shm c 10 254 fi for n in `seq 0 9`; do f=/dev/rtf$n if test \! -c $f; then mknod -m 666 $f c 150 $n fi done #### For RTAI Ends ●RTAI+bigphysareaカーネル作成 ・ソースダウンロード cd /usr/src/kernels - http://www.feise.com/~jfeise/Downloads/zr36120/ より bigphysarea-2.6.24.2.diff cd /usr/src/kernels/2.6.23.17-rtai3.6.2 patch -p1 < ../bigphysarea-2.6.24.2.diff # これだけだとmenuconfigに項目が現れないので、以下も行う。すべて n を選択 patch -p1 < ../bigphysarea-2.6.22.6.diff ・make make menuconfig ------------------- Processor type and features ---> [*] Support for big physical area reservation Device Drivers ---> [*] Network device support ---> [ ] Ethernet (10000 Mbit) ---> [ ] Token Ring driver support ---> USB Network Adapters ---> < > USB CATC NetMate-based Ethernet device support (EXPERIMENTAL) < > USB KLSI KL5USB101-based ethernet device support < > USB Pegasus/Pegasus-II based ethernet device support < > USB RTL8150 based ethernet device support (EXPERIMENTAL) < > Multi-purpose USB Networking Framework [ ] PCMCIA network device support ---> [ ] ATM drivers ---> [ ] FDDI driver support < > PPP (point-to-point protocol) support < > SLIP (serial line) support [ ] Fibre Channel driver support < > Traffic Shaper (OBSOLETE) < > Network console logging support (EXPERIMENTAL) Input device support ---> < > Joystick interface [*] Mice ---> < > DEC VSXXX-AA/GA mouse and VSXXX-AB tablet [ ] Joysticks/Gamepads ---> [ ] Touchscreens ---> [ ] Miscellaneous devices ---> Hardware I/O ports ---> < > Gameport support Character devices ---> [ ] Watchdog Timer Support ---> < > AMD HW Random Number Generator support < > AMD Geode HW Random Number Generator support < > VIA HW Random Number Generator support < > Siemens R3964 line discipline < > Sony Vaio Programmable I/O Control Device support (EXPERIMENT < > ALI chipset support < > ATI chipset support < > AMD Irongate, 761, and 762 chipset support < > AMD Opteron/Athlon64 on-CPU GART suppor < > NVIDIA nForce/nForce2 chipset support < > SiS chipset support < > Serverworks LE/HE chipset support < > VIA chipset support < > Transmeta Efficeon support < > 3dfx Banshee/Voodoo3+ < > ATI Rage 128 < > ATI Radeon < > Matrox g200/g400 < > SiS video cards < > Via unichrome video cards < > Savage video cards PCMCIA character devices ---> < > SyncLink PC Card support < > Omnikey Cardman 4000 support < > Omnikey CardMan 4040 support < > ACP Modem (Mwave) support < > AMD CS5535/CS5536 GPIO (Geode Companion Device) < > Hangcheck timer < > TPM Hardware Support ---> < > Telecom clock driver for ATCA SBC Graphics support ---> < > Arc Monochrome LCD board support < > Hercules mono graphics support < > nVidia Framebuffer Support < > nVidia Riva support < > Matrox acceleration < > ATI Radeon display support < > ATI Rage128 display support < > ATI Mach64 display support < > S3 Savage support < > SiS/XGI display support < > NeoMagic display support < > IMG Kyro support < > 3Dfx Banshee/Voodoo3 display support < > 3Dfx Voodoo Graphics (sst1) support < > Cyberblade/i1 support < > Trident support [*] USB support ---> < > USB Modem (CDC ACM) support < > USB Printer support [ ] Datafab Compact Flash Reader support (EXPERIMENTAL) [ ] Freecom USB/ATAPI Bridge support [ ] ISD-200 USB/ATA Bridge support [ ] Microtech/ZiO! CompactFlash/SmartMedia support [ ] USBAT/USBAT02-based storage support (EXPERIMENTAL) [ ] SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMEN [ ] SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL) [ ] Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL) [ ] Olympus MAUSB-10/Fuji DPC-R1 support (EXPERIMENTAL) < > USB Mustek MDC800 Digital Camera support (EXPERIMENTAL < > Microtek X6USB scanner support [ ] USB Monitor < > EMI 6|2m USB Audio interface support < > EMI 2|6 USB Audio interface support < > USB Auerswald ISDN support (EXPERIMENTAL) < > USB Diamond Rio500 support (EXPERIMENTAL) < > USB Lego Infrared Tower support (EXPERIMENTAL) < > USB LCD driver support < > Siemens ID USB Mouse Fingerprint sensor support < > USB 2.0 SVGA dongle support (Net2280/SiS315) < > USB LD driver USB DSL modem support ---> < > USB DSL modem support File systems ---> < > OCFS2 file system support < > Minix fs support DOS/FAT/NT Filesystems ---> < > NTFS file system support Miscellaneous filesystems ---> < > Amiga FFS file system support (EXPERIMENTAL) < > Apple Macintosh file system support (EXPERIMENTAL) < > Apple Extended HFS file system support < > BeOS file system (BeFS) support (read only) (EXPERIMENTAL) < > BFS file system support (EXPERIMENTAL) < > EFS file system support (read only) (EXPERIMENTAL) < > Journalling Flash File System v2 (JFFS2) support < > FreeVxFS file system support (VERITAS VxFS(TM) compatible) < > QNX4 file system support (read only) < > System V/Xenix/V7/Coherent file system support < > UFS file system support (read only) Network File Systems ---> < > Secure RPC: SPKM3 mechanism (EXPERIMENTAL) ---------------------------- make ls -la vmlinux -rwxr-xr-x 1 root root 4696606 12月 4日 13:55 vmlinux* make install ls -la /boot/ | grep "12月 4日" -rw-r--r-- 1 root root 960763 12月 4日 14:43 System.map -rw-r--r-- 1 root root 1674792 12月 4日 14:43 vmlinuz make modules_install /sbin/mkinitrd initrd-2.6.23.17_rtai-0v002.img 2.6.23.17 mv ./initrd-2.6.23.17_rtai-0v002.img /boot/ mv /boot/vmlinuz /boot/vmlinuz-2.6.23.17_rtai-0v002 mv /boot/System.map /boot/System.map-2.6.23.17_rtai-0v002 cp /usr/src/kernels/2.6.23.17-rtai3.6.2/.config /boot/config-2.6.23.17_rtai-0v002 ・GRUBを編集 emacs -nw /boot/grub/menu.lst --------------------------------------------- default=0 timeout=5 title Kernel 2.6.23.17 + RTAI 3.6.2 + bigphysarea root (hd0,0) kernel /vmlinuz-2.6.23.17_rtai-0v002 ro root=LABEL=/ resume2=swap:/dev/sda3 vga=0x314 acpi=off bigphysarea=36000 initrd /initrd-2.6.23.17_rtai-0v002.img title Kernel 2.6.23.17 + RTAI 3.6.2 root (hd0,0) kernel /vmlinuz-2.6.23.17_rtai-0v001 ro root=LABEL=/ resume2=swap:/dev/sda3 vga=0x314 acpi=off initrd /initrd-2.6.23.17_rtai-0v001.img title Vine Linux (Previous kernel) root (hd0,0) kernel /vmlinuz-2.6.16-76.39vl4 ro root=LABEL=/ resume2=swap:/dev/sda3 vga=0x314 initrd /initrd-2.6.16-76.39vl4.img --------------------------------------------- ●MTRON 32GB SSDのためのいろいろ ・tmpfs cat << EOF >> /etc/fstab tmpfs /tmp tmpfs defaults,size=512m 0 0 EOF ・mount オプション noatimeオプションを付ける emacs -nw /etc/fstab LABEL=/ / ext3 defaults,noatime 1 1 LABEL=/boot /boot ext3 defaults,noatime 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /dev/shm tmpfs defaults 0 0 LABEL=/home /home ext3 defaults,noatime 1 2 none /proc proc defaults 0 0 none /sys sysfs defaults 0 0 LABEL=SWAP-sda3 swap swap defaults 0 0 tmpfs /tmp tmpfs defaults,size=512m 0 0 ・reboot cat /proc/bigphysarea Big physical area, size 144000 kB free list: used list: number of blocks: 1 0 size of largest block: 144000 kB 0 kB total: 144000 kB 0 kB OK! ●mySQL apt-get install mysql apt-get install mysql-client apt-get install MySQL-devel MySQL-shared MySQL-Max /usr/bin/mysql_install_db /usr/bin/mysqladmin -u root password "chopchop" uni> mysqldump -u root -x --all-databases -pchopchop > mysql.20081209 scp uni:mysql.20081209 . mysql -u root -p < mysql.20081209 gzip mysql.20081209 # 2008/12/10 温度/真空ログデータだけ移したい uni> mysqldump -u root -pchopchop anir_env > mysql_anir_env.081210 scp mysql_anir_env.081210 uni2: # backup mysqldump -u root -pchopchop --all-databases > mysql.081210 # restore mysql -u root -p anir_env < mysql_anir_env.081210 ●ttyUSB permission emacs -nw /etc/udev/rules.d/50-udev.rules KERNEL=="ttyUSB*", SYSFS{product}=="Analog MUX", GROUP="uucp", MODE="0666" KERNEL=="ttyUSB*", SYSFS{product}=="Hall element driver", GROUP="uucp", MODE="0666" KERNEL=="ttyUSB*", SYSFS{product}=="Detector driver board", GROUP="uucp", MODE="0666" ●SUDOユーザー権限をあたえる echo "anir ALL = (ALL) ALL" >> /etc/sudoers ●RTAI+bigphysareaカーネル作成(2.6.22.17) ・ソースダウンローど cd /usr/src/kernels - https://www.rtai.org/RTAI/ より rtai-3.6.2.tar.bz2 - http://www.kernel.org/pub/linux/kernel/v2.6/ より linux-2.6.22.6.tar.bz2 - http://www.feise.com/~jfeise/Downloads/zr36120/ より bigphysarea-2.6.22.6.diff cd /usr/src/kernels tar zxvpf linux-2.6.22.6.tar.bz2 #tar zxvpf rtai-3.6.2.tar.bz2 mv linux-2.6.22.6 2.6.22.6-rtai3.6.2 ・パッチあて cd /usr/src/kernels/2.6.22.6-rtai3.6.2 patch -p1 -b < /usr/src/kernels/rtai-3.6.2/base/arch/i386/patches/hal-linux-2.6.22-i386-1.10-12.patch patch -p1 < ../bigphysarea-2.6.22.6.diff ・カーネルのconfigファイルをつくる cd /usr/src/kernels/2.6.22.6-rtai3.6.2 #vineの.configファイルを利用する cp /boot/config-2.6.16-0vl76.27 .config make menuconfig ------------------------ Processor type and features ---> Processor family (Core 2/newer Xeon) ---> < > Toshiba Laptop support < > Dell laptop support [*] Support for big physical area reservation [ ] Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENT Power management options (ACPI, APM) ---> < > APM (Advanced Power Management) BIOS support ---> CPU Frequency scaling ---> [ ] CPU Frequency scaling Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> [ ] ISA support PCCARD (PCMCIA/CardBus) support ---> < > PCCard (PCMCIA/CardBus) support < > Support for PCI Hotplug (EXPERIMENTAL) ---> Networking ---> Networking options ---> < > Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) < > 802.1d Ethernet Bridging < > 802.1Q VLAN Support < > The IPX protocol < > Appletalk protocol support < > WAN router < > IrDA (infrared) subsystem support ---> < > Bluetooth subsystem support ---> Wireless ---> < > Generic IEEE 802.11 Networking Stack Device Drivers ---> < > Memory Technology Device (MTD) support ---> Parallel port support ---> < > Parallel port support Block devices ---> < > Compaq SMART2 support < > Compaq Smart Array 5xxx suppor < > Mylex DAC960/DAC1100 PCI RAID Controller support < > Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTA < > Promise SATA SX8 support < > ATA over Ethernet support [ ] Misc devices ---> < > Device driver for IBM RSA service processor <*> ATA/ATAPI/MFM/RLL support ---> [ ] CMD640 chipset bugfix/suppor [ ] PNP EIDE suppor < > RZ1000 chipset bugfix/support < > AEC62XX chipset support < > ALI M15x3 chipset support < > AMD and nVidia IDE support < > ATI IXP chipset IDE support < > CMD64{3|6|8|9} chipset support < > Compaq Triflex IDE support < > CY82C693 chipset support < > Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMEN < > Cyrix/National Semiconductor CS5530 MediaGX chipset sup < > AMD CS5535 chipset support < > HPT34X chipset support < > HPT36X/37X chipset support < > JMicron JMB36x support < > IT821X IDE support < > PROMISE PDC202{46|62|65|67} support < > PROMISE PDC202{68|69|70|71|75|76|77} support < > ServerWorks OSB4/CSB5/CSB6 chipsets support < > Silicon Image chipset support < > SiS5513 chipset support < > SLC90E66 chipset support < > VIA82CXXX chipset support SCSI device support ---> < > RAID Transport Class < > SCSI tape support < > SCSI OnStream SC-x0 tape support < > SCSI CDROM suppor < > SCSI media changer support SCSI Transports ---> < > iSCSI Transport Attributes SCSI low-level drivers ---> < > iSCSI Initiator over TCP/IP < > 3ware 5/6/7/8xxx ATA-RAID support < > 3ware 9xxx SATA-RAID support < > ACARD SCSI support < > Adaptec AACRAID support < > Adaptec AIC7xxx Fast -> U160 support (New Driver) < > Adaptec AIC7xxx support (old driver) < > Adaptec AIC79xx U320 support < > Adaptec I2O RAID support < > AdvanSys SCSI support [ ] LSI Logic New Generation RAID Device Drivers < > LSI Logic Legacy MegaRAID Driver < > LSI Logic MegaRAID SAS RAID Module < > HighPoint RocketRAID 3xxx Controller support < > BusLogic SCSI support < > DMX3191D SCSI support < > Future Domain 16xx SCSI/AHA-2920A support < > Intel/ICP (former GDT SCSI Disk Array) RAID Controller suppor < > IBM ServeRAID support < > Initio 9100U(W) support < > Initio INI-A100U2W support < > SYM53C8XX Version 2 SCSI support < > Qlogic QLA 1240/1x80/1x160 SCSI support < > QLogic QLA2XXX Fibre Channel Support < > Emulex LightPulse Fibre Channel Support < > Tekram DC395(U/UW/F) and DC315(U) SCSI support (EXPERIMENTAL) < > Tekram DC390(T) and Am53/79C974 SCSI support < > Workbit NinjaSCSI-32Bi/UDE support <*> Serial ATA (prod) and Parallel ATA (experimental) drivers -- AHCI SATA support Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support Multi-device support (RAID and LVM) ---> [ ] Multiple devices driver support (RAID and LVM) Fusion MPT device support ---> < > Fusion MPT ScsiHost drivers for SPI < > Fusion MPT ScsiHost drivers for FC < > Fusion MPT ScsiHost drivers for SAS Network device support ---> [ ] Ethernet (10000 Mbit) ---> [ ] Token Ring driver support ---> USB Network Adapters ---> < > USB CATC NetMate-based Ethernet device support (EXPERIMENTAL) < > USB KLSI KL5USB101-based ethernet device support < > USB Pegasus/Pegasus-II based ethernet device support < > USB RTL8150 based ethernet device support (EXPERIMENTAL) < > Multi-purpose USB Networking Framework [ ] FDDI driver support < > PPP (point-to-point protocol) support < > SLIP (serial line) support [ ] Fibre Channel driver support < > Traffic Shaper (OBSOLETE) < > Network console logging support (EXPERIMENTAL) ISDN subsystem ---> < > ISDN support Input device support ---> < > Joystick interface < > Event interface [*] Mice ---> < > DEC VSXXX-AA/GA mouse and VSXXX-AB tablet [ ] Joysticks/Gamepads ---> [ ] Touchscreens ---> [ ] Miscellaneous devices ---> Hardware I/O ports ---> < > Gameport support Character devices ---> < > Comtrol RocketPort support < > Microgate SyncLink card support < > SyncLink Multiport support < > SyncLink GT/AC support < > HDLC line discipline support [ ] Stallion multiport serial support [ ] Watchdog Timer Support ---> < > Hardware Random Number Generator Core support < > Siemens R3964 line discipline < > Sony Vaio Programmable I/O Control Device support (EXPERIMENT <*> /dev/agpgart (AGP Support) < > ALI chipset support < > ATI chipset support < > AMD Irongate, 761, and 762 chipset support < > AMD Opteron/Athlon64 on-CPU GART suppor < > NVIDIA nForce/nForce2 chipset support < > SiS chipset support < > Serverworks LE/HE chipset support < > VIA chipset support < > Transmeta Efficeon support Direct Rendering Manager (XFree86 4.1.0 and higher DRI suppor < > 3dfx Banshee/Voodoo3+ < > ATI Rage 128 < > ATI Radeon < > Matrox g200/g400 < > SiS video cards < > Via unichrome video cards < > Savage video cards < > ACP Modem (Mwave) support < > AMD CS5535/CS5536 GPIO (Geode Companion Device) TPM devices ---> < > TPM Hardware Support < > Telecom clock driver for ATCA SBC Dallas's 1-wire bus ---> < > Dallas's 1-wire support < > Hardware Monitoring support ---> Multimedia devices ---> [ ] Video capture adapters ---> [ ] Radio Adapters ---> < > DVB for Linux [ ] DAB adapters Graphics support ---> < > Cirrus Logic support < > Arc Monochrome LCD board support < > Hercules mono graphics support < > nVidia Framebuffer Support < > nVidia Riva support < > Matrox acceleration < > ATI Radeon display support < > ATI Rage128 display support < > ATI Mach64 display support < > S3 Savage support < > SiS/XGI display support < > NeoMagic display support < > IMG Kyro support < > 3Dfx Banshee/Voodoo3 display support < > 3Dfx Voodoo Graphics (sst1) support < > Cyberblade/i1 support < > Trident support Sound ---> < > Sound card support HID Devices ---> [ ] Logitech devices support [ ] ThrustMaster FireStorm Dual Power 2 support (EXPERIMENTAL USB support ---> < > ISP116X HCD support < > USB Modem (CDC ACM) support < > USB Printer support [ ] Datafab Compact Flash Reader support (EXPERIMENTAL) [ ] Freecom USB/ATAPI Bridge support [ ] ISD-200 USB/ATA Bridge support [ ] Microtech/ZiO! CompactFlash/SmartMedia support [ ] USBAT/USBAT02-based storage support (EXPERIMENTAL) [ ] SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMEN [ ] SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL) [ ] Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL) [ ] Olympus MAUSB-10/Fuji DPC-R1 support (EXPERIMENTAL) < > USB Mustek MDC800 Digital Camera support (EXPERIMENTAL < > Microtek X6USB scanner support [ ] USB Monitor < > EMI 6|2m USB Audio interface support < > EMI 2|6 USB Audio interface support < > USB Auerswald ISDN support (EXPERIMENTAL) < > USB Diamond Rio500 support (EXPERIMENTAL) < > USB Lego Infrared Tower support (EXPERIMENTAL) < > USB LCD driver support < > USB LED driver support < > Siemens ID USB Mouse Fingerprint sensor support < > USB 2.0 SVGA dongle support (Net2280/SiS315) < > USB LD driver < > MMC/SD card support ---> EDAC - error detection and reporting (RAS) (EXPERIMENTAL) -- < > EDAC core system error reporting (EXPERIMENTAL) File systems ---> < > JFS filesystem support < > XFS filesystem support < > OCFS2 file system support < > Minix fs support DOS/FAT/NT Filesystems ---> < > NTFS file system support Miscellaneous filesystems ---> < > ADFS file system support (EXPERIMENTAL) < > Amiga FFS file system support (EXPERIMENTAL) < > Apple Macintosh file system support (EXPERIMENTAL) < > Apple Extended HFS file system support < > BeOS file system (BeFS) support (read only) (EXPERIMENTAL) < > BFS file system support (EXPERIMENTAL) < > EFS file system support (read only) (EXPERIMENTAL) < > FreeVxFS file system support (VERITAS VxFS(TM) compatible) < > QNX4 file system support (read only) < > System V/Xenix/V7/Coherent file system support < > UFS file system support (read only) Network File Systems ---> < > Secure RPC: SPKM3 mechanism (EXPERIMENTAL) ---------------------------- make ls -la vmlinux -rwxr-xr-x 1 root root 5005542 12月 4日 20:54 vmlinux* make install ls -la /boot/ | grep "12月 4日" -rw-r--r-- 1 root root 1011706 12月 4日 21:12 System.map -rw-r--r-- 1 root root 1769064 12月 4日 21:12 vmlinuz make modules_install /sbin/mkinitrd initrd-2.6.22.6_rtai-0v002.img 2.6.22.6 mv ./initrd-2.6.22.6_rtai-0v002.img /boot/ mv /boot/vmlinuz /boot/vmlinuz-2.6.22.6_rtai-0v002 mv /boot/System.map /boot/System.map-2.6.22.6_rtai-0v002 cp /usr/src/kernels/2.6.22.6-rtai3.6.2/.config /boot/config-2.6.22.6_rtai-0v002 ・GRUBを編集 emacs -nw /boot/grub/menu.lst ・RTAIモジュールのmake+install rm /usr/src/linux cd /usr/src/kernels/rtai-3.6.2 ln -s /usr/src/kernels/2.6.22.6-rtai3.6.2 /usr/src/linux make make install reboot => やはり固まる。どうやらkernel 2.6.22がよくないらしい。 ●RTAI+bigphysareaカーネル作成(2.6.20.21) ・ソースダウンローど cd /usr/src/kernels - https://www.rtai.org/RTAI/ より rtai-3.6.2.tar.bz2 - http://www.kernel.org/pub/linux/kernel/v2.6/ より linux-2.6.20.21.tar.bz2 - http://www.feise.com/~jfeise/Downloads/zr36120/ より bigphysarea-2.6.20.diff cd /usr/src/kernels tar zxvpf linux-2.6.20.21.tar.bz2 #tar zxvpf rtai-3.6.2.tar.bz2 mv linux-2.6.20.21 2.6.20.21-rtai3.6.2 ・パッチあて cd /usr/src/kernels/2.6.20.21-rtai3.6.2 patch -p1 -b < /usr/src/kernels/rtai-3.6.2/base/arch/i386/patches/hal-linux-2.6.20.21-i386-1.12-03.patch patch -p1 < ../bigphysarea-2.6.20.diff ・カーネルのconfigファイルをつくる cd /usr/src/kernels/2.6.20.21-rtai3.6.2 #vineの.configファイルを利用する cp /boot/config-2.6.16-76.39vl4 .config make menuconfig ------------------------ Processor type and features ---> Processor family (Core 2/newer Xeon) ---> < > Toshiba Laptop support < > Dell laptop support [*] Support for big physical area reservation [ ] Support for hot-pluggable CPUs (EXPERIMENTAL) Power management options (ACPI, APM) ---> [ ] Legacy Power Management API (DEPRECATED) ACPI (Advanced Configuration and Power Interface) Support -- [ ] ACPI Support APM (Advanced Power Management) BIOS Support ---> < > APM (Advanced Power Management) BIOS support CPU Frequency scaling ---> [ ] CPU Frequency scaling Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> < > PCI Express Hotplug driver [ ] ISA support PCCARD (PCMCIA/CardBus) support ---> < > PCCard (PCMCIA/CardBus) support < > Support for PCI Hotplug (EXPERIMENTAL) ---> PCI Hotplug Support ---> < > Support for PCI Hotplug (EXPERIMENTAL) Networking ---> Networking options ---> < > Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) < > 802.1d Ethernet Bridging < > 802.1Q VLAN Support < > The IPX protocol < > Appletalk protocol support < > WAN router < > IrDA (infrared) subsystem support ---> < > Bluetooth subsystem support ---> < > IEEE 802.11i CCMP support < > IEEE 802.11i TKIP encryption < > Software MAC add-on to the IEEE 802.11 networking stack Device Drivers ---> Memory Technology Devices (MTD) ---> < > Memory Technology Device (MTD) support Parallel port support ---> < > Parallel port support Block devices ---> < > Compaq SMART2 support < > Compaq Smart Array 5xxx suppor < > Mylex DAC960/DAC1100 PCI RAID Controller support < > Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTA < > Promise SATA SX8 support < > ATA over Ethernet support Misc devices ---> < > Device driver for IBM RSA service processor ATA/ATAPI/MFM/RLL support ---> [ ] CMD640 chipset bugfix/suppor < > RZ1000 chipset bugfix/support < > AEC62XX chipset support < > ALI M15x3 chipset support < > AMD and nVidia IDE support < > ATI IXP chipset IDE support < > CMD64{3|6|8|9} chipset support < > Compaq Triflex IDE support < > CY82C693 chipset support < > Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMEN < > Cyrix/National Semiconductor CS5530 MediaGX chipset sup < > AMD CS5535 chipset support < > HPT34X chipset support < > HPT36X/37X chipset support < > JMicron JMB36x support < > IT821X IDE support < > PROMISE PDC202{46|62|65|67} support < > PROMISE PDC202{68|69|70|71|75|76|77} support < > Silicon Image chipset support < > SiS5513 chipset support < > SLC90E66 chipset support < > VIA82CXXX chipset support SCSI device support ---> < > RAID Transport Class < > SCSI tape support < > SCSI OnStream SC-x0 tape support < > SCSI CDROM suppor < > SCSI media changer support SCSI low-level drivers ---> < > iSCSI Initiator over TCP/IP < > 3ware 5/6/7/8xxx ATA-RAID support < > 3ware 9xxx SATA-RAID support < > ACARD SCSI support < > Adaptec AACRAID support < > Adaptec AIC7xxx Fast -> U160 support (New Driver) < > Adaptec AIC7xxx support (old driver) < > Adaptec AIC79xx U320 support < > Adaptec AIC94xx SAS/SATA support (NEW) < > Adaptec I2O RAID support < > AdvanSys SCSI support [ ] LSI Logic New Generation RAID Device Drivers < > LSI Logic Legacy MegaRAID Driver < > LSI Logic MegaRAID SAS RAID Module < > HighPoint RocketRAID 3xxx Controller support < > BusLogic SCSI support < > DMX3191D SCSI support < > Future Domain 16xx SCSI/AHA-2920A support < > Intel/ICP (former GDT SCSI Disk Array) RAID Controller suppor < > IBM ServeRAID support < > Initio 9100U(W) support < > Initio INI-A100U2W support < > SYM53C8XX Version 2 SCSI support < > Qlogic QLA 1240/1x80/1x160 SCSI support < > QLogic QLA2XXX Fibre Channel Support < > Emulex LightPulse Fibre Channel Support < > Tekram DC395(U/UW/F) and DC315(U) SCSI support (EXPERIMENTAL) < > Tekram DC390(T) and Am53/79C974 SCSI support < > Workbit NinjaSCSI-32Bi/UDE support <*> Serial ATA (prod) and Parallel ATA (experimental) drivers -- ATA device support AHCI SATA support Intel PIIX/ICH SATA support Multi-device support (RAID and LVM) ---> [ ] Multiple devices driver support (RAID and LVM) Fusion MPT device support ---> < > Fusion MPT ScsiHost drivers for SPI < > Fusion MPT ScsiHost drivers for FC < > Fusion MPT ScsiHost drivers for SAS IEEE 1394 (FireWire) support ---> < > Texas Instruments PCILynx support < > SBP-2 support (Harddisks etc.) < > Ethernet over 1394 Network device support ---> < > Bonding driver support < > EQL (serial line load balancing) support Ethernet (10000 Mbit) ---> < > Chelsio 10Gb Ethernet suppo < > Intel(R) PRO/10GbE support < > S2IO 10Gbe XFrame NIC Token Ring devices ---> [ ] Token Ring driver support Wireless LAN (non-hamradio) ---> [ ] Wireless LAN drivers (non-hamradio) & Wireless Extensions [ ] FDDI driver support < > PPP (point-to-point protocol) support < > SLIP (serial line) support [ ] Fibre Channel driver support < > Traffic Shaper (OBSOLETE) < > Network console logging support (EXPERIMENTAL) ISDN subsystem ---> < > ISDN support Input device support ---> < > Joystick interface < > Event interface [*] Mouse ---> < > DEC VSXXX-AA/GA mouse and VSXXX-AB tablet [ ] Joysticks ---> [ ] Touchscreens ---> [ ] Miscellaneous devices ---> Hardware I/O ports ---> < > Gameport support Character devices ---> < > Comtrol RocketPort support < > Microgate SyncLink card support < > SyncLink Multiport support < > SyncLink GT/AC support < > HDLC line discipline support [ ] Stallion multiport serial support [ ] Watchdog Timer Support ---> < > Hardware Random Number Generator Core support < > Double Talk PC internal speech card support < > Siemens R3964 line discipline < > Sony Vaio Programmable I/O Control Device support (EXPERIMENT <*> /dev/agpgart (AGP Support) < > ALI chipset support < > ATI chipset support < > AMD Irongate, 761, and 762 chipset support < > AMD Opteron/Athlon64 on-CPU GART suppor < > NVIDIA nForce/nForce2 chipset support < > SiS chipset support < > Serverworks LE/HE chipset support < > VIA chipset support < > Transmeta Efficeon support Direct Rendering Manager (XFree86 4.1.0 and higher DRI suppor < > 3dfx Banshee/Voodoo3+ < > ATI Rage 128 < > ATI Radeon < > Matrox g200/g400 < > SiS video cards < > Via unichrome video cards < > Savage video cards < > ACP Modem (Mwave) support < > AMD CS5535/CS5536 GPIO (Geode Companion Device) TPM devices ---> < > TPM Hardware Support < > Telecom clock driver for MPBL0010 ATCA SBC Dallas's 1-wire bus ---> < > Dallas's 1-wire support Hardware Monitoring support ---> < > Hardware Monitoring support Multimedia devices ---> Video Capture Adapters ---> [ ] Autoselect pertinent encoders/decoders and other helper chips < > BT848 Video For Linux < > CPiA Video For Linux < > SAA5246A, SAA5281 Teletext processor < > SAA5249 Teletext processor < > SAB3036 tuner < > Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL) < > Zoran ZR36057/36067 Video For Linux < > Philips SAA7134 support < > Siemens-Nixdorf 'Multimedia eXtension Board' < > Philips-Semiconductors 'dpc7146 demonstration board' < > Hexium HV-PCI6 and Orion frame grabber < > Hexium Gemini frame grabber < > Conexant 2388x (bt878 successor) support V4L USB devices ---> < > Empia EM2800/2820/2840 USB video capture support < > USB 3com HomeConnect (aka vicam) support (EXPERIMENTAL) < > USB IBM (Xirlink) C-it Camera support < > USB Konica Webcam support < > USB ET61X[12]51 PC Camera Controller support < > OmniVision Camera Chip support < > USB W996[87]CF JPEG Dual Mode Camera support < > USB OV511 Camera support < > USB SE401 Camera support < > USB SN9C10x PC Camera Controller support < > USB STV680 (Pencam) Camera support < > USB Philips Cameras Radio Adapters ---> < > GemTek PCI Radio Card support < > Guillemot MAXI Radio FM 2000 radio < > Maestro on board radio < > D-Link USB FM radio support (EXPERIMENTAL) Digital Video Broadcasting Devices ---> [ ] DVB For Linux < > DABUSB driver Graphics support ---> [ ] Enable firmware EDID < > Cirrus Logic support < > Arc Monochrome LCD board support < > Hercules mono graphics support < > nVidia Framebuffer Support < > nVidia Riva support < > Matrox acceleration < > ATI Radeon display support < > ATI Rage128 display support < > ATI Mach64 display support < > S3 Savage support < > SiS/XGI display support < > NeoMagic display support < > IMG Kyro support < > 3Dfx Banshee/Voodoo3 display support < > 3Dfx Voodoo Graphics (sst1) support < > Cyberblade/i1 support < > Trident support [ ] Backlight & LCD device support ---> Sound ---> < > Sound card support USB support ---> < > ISP116X HCD support < > SL811HS HCD support < > USB Modem (CDC ACM) support < > USB Printer support [ ] Datafab Compact Flash Reader support (EXPERIMENTAL) [ ] Freecom USB/ATAPI Bridge support [ ] ISD-200 USB/ATA Bridge support [ ] Microtech/ZiO! CompactFlash/SmartMedia support [ ] USBAT/USBAT02-based storage support (EXPERIMENTAL) [ ] SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMEN [ ] SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL) [ ] Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL) [ ] Olympus MAUSB-10/Fuji DPC-R1 support (EXPERIMENTAL) [ ] Logitech WingMan *3D support [ ] ThrustMaster FireStorm Dual Power 2 support (EXPERIMENTAL < > Aiptek 6000U/8000U tablet support < > Wacom Intuos/Graphire tablet support < > Acecad Flair tablet support < > KB Gear JamStudio tablet support < > Griffin PowerMate and Contour Jog support < > Yealink usb-p1k voip phone < > X-Box gamepad support < > ATI / X10 USB RF remote control < > ATI / Philips USB RF remote control < > Keyspan DMR USB remote control (EXPERIMENTAL) < > Apple USB Touchpad support < > USB Mustek MDC800 Digital Camera support (EXPERIMENTAL) < > Microtek X6USB scanner support USB Network Adapters ---> < > USB CATC NetMate-based Ethernet device support (EXPERIMENTAL) < > USB KLSI KL5USB101-based ethernet device support < > USB Pegasus/Pegasus-II based ethernet device support < > USB RTL8150 based ethernet device support (EXPERIMENTAL) < > Multi-purpose USB Networking Framework [ ] USB Monitor < > EMI 6|2m USB Audio interface support < > EMI 2|6 USB Audio interface support < > USB Auerswald ISDN support (EXPERIMENTAL) < > USB Diamond Rio500 support (EXPERIMENTAL) < > USB Lego Infrared Tower support (EXPERIMENTAL) < > USB LCD driver support < > USB LED driver support < > Siemens ID USB Mouse Fingerprint sensor support < > USB 2.0 SVGA dongle support (Net2280/SiS315) < > USB LD driver MMC/SD Card support ---> < > MMC support InfiniBand support ---> < > InfiniBand support < > MMC/SD card support ---> EDAC - error detection and reporting (RAS) (EXPERIMENTAL) -- < > EDAC core system error reporting (EXPERIMENTAL) File systems ---> < > JFS filesystem support < > XFS filesystem support < > OCFS2 file system support < > Minix fs support DOS/FAT/NT Filesystems ---> < > NTFS file system support Miscellaneous filesystems ---> < > Amiga FFS file system support (EXPERIMENTAL) < > Apple Macintosh file system support (EXPERIMENTAL) < > Apple Extended HFS file system support < > BeOS file system (BeFS) support (read only) (EXPERIMENTAL) < > BFS file system support (EXPERIMENTAL) < > EFS file system support (read only) (EXPERIMENTAL) < > FreeVxFS file system support (VERITAS VxFS(TM) compatible) < > QNX4 file system support (read only) < > System V/Xenix/V7/Coherent file system support < > UFS file system support (read only) Network File Systems ---> < > Secure RPC: SPKM3 mechanism (EXPERIMENTAL) ---------------------------- make ls -la vmlinux -rwxr-xr-x 1 root root 4216226 12月 5日 10:08 vmlinux* ls -la /boot/ | grep "12月 5日" -rw-r--r-- 1 root root 843198 12月 5日 10:09 System.map -rw-r--r-- 1 root root 1514344 12月 5日 10:09 vmlinuz /sbin/mkinitrd initrd-2.6.20.21_rtai-0v002.img 2.6.20.21 mv ./initrd-2.6.20.21_rtai-0v002.img /boot/ mv /boot/vmlinuz /boot/vmlinuz-2.6.20.21_rtai-0v002 mv /boot/System.map /boot/System.map-2.6.20.21_rtai-0v002 cp /usr/src/kernels/2.6.20.21-rtai3.6.2/.config /boot/config-2.6.20.21_rtai-0v002 ・GRUBを編集 emacs -nw /boot/grub/menu.lst ・RTAIモジュールのmake+install rm /usr/src/linux cd /usr/src/kernels/rtai-3.6.2 ln -s /usr/src/kernels/2.6.20.21-rtai3.6.2 /usr/src/linux make make install reboot => いちおう動いているが,コンソールにエラーを吐く。 ●RTAI+bigphysareaカーネル作成(2.6.17.14) ・ソースダウンローど cd /usr/src/kernels - https://www.rtai.org/RTAI/ より rtai-3.5-cv.tar.bz2 - http://www.kernel.org/pub/linux/kernel/v2.6/ より linux-2.6.17.14.tar.bz2 - http://www.feise.com/~jfeise/Downloads/zr36120/ より bigphysarea-2.6.17.diff cd /usr/src/kernels tar zxvpf linux-2.6.17.14.tar.bz2 tar zxvpf rtai-3.5-cv.tar.bz2 mv linux-2.6.17.14 2.6.17.14-rtai3.5-cv ・パッチあて cd /usr/src/kernels/2.6.17.14-rtai3.5-cv patch -p1 -b < /usr/src/kernels/rtai-3.5-cv/base/arch/i386/patches/hal-linux-2.6.17-i386-1.5-02.patch patch -p1 < ../bigphysarea-2.6.17.diff ・カーネルのconfigファイルをつくる cd /usr/src/kernels/2.6.17.14-rtai3.5-cv #2.6.20の.configファイルを利用する cp /boot/config-2.6.20.21_rtai-0v002 .config make menuconfig ------------------------ Loadable module support ---> [ ] Module versioning support Processor type and features ---> Processor family (Pentium-Pro) ---> [*] Support for big physical area reservation Networking ---> < > IEEE 802.11 WEP encryption (802.1x) < > Software MAC add-on to the IEEE 802.11 networking stack Device Drivers ---> SCSI device support ---> SCSI low-level drivers ---> Serial ATA (SATA) support Intel PIIX/ICH SATA support SCSI Transport Attributes ---> < > Parallel SCSI (SPI) Transport Attributes < > FiberChannel Transport Attributes < > iSCSI Transport Attributes < > SAS Transport Attributes ---------------------------- make ---- ls -la vmlinux -rwxr-xr-x 1 root root 3783992 12月 5日 11:21 vmlinux* make install ls -la /boot/ | grep "12月 5日" -rw-r--r-- 1 root root 673776 12月 5日 11:23 System.map -rw-r--r-- 1 root root 1422826 12月 5日 11:23 vmlinuz make modules_install /sbin/mkinitrd initrd-2.6.17.14_rtai-0v002.img 2.6.17.14 mv ./initrd-2.6.17.14_rtai-0v002.img /boot/ mv /boot/vmlinuz /boot/vmlinuz-2.6.17.14_rtai-0v002 mv /boot/System.map /boot/System.map-2.6.17.14_rtai-0v002 cp /usr/src/kernels/2.6.17.14-rtai3.5-cv/.config /boot/config-2.6.17.14_rtai-0v002 ・GRUBを編集 emacs -nw /boot/grub/menu.lst ・RTAIモジュールのmake+install rm /usr/src/linux cd /usr/src/kernels/rtai-3.5-cv ln -s /usr/src/kernels/2.6.17.14-rtai3.5-cv /usr/src/linux make make install reboot CONFIG_MODVERSIONS => ブート時に "AT Translated Set 2 keyboards as /class/input/input0" のところで固まってしまう。 SATAドライバの問題? ・再設定 cd /usr/src/kernels/2.6.17.14-rtai3.5-cv make menuconfig ------------------------ Device Drivers ---> ATA/ATAPI/MFM/RLL support ---> < > Intel PIIXn chipsets support SCSI device support ---> SCSI low-level drivers ---> AHCI SATA support Intel PIIX/ICH SATA support ---------------------------- make ls -la vmlinux -rwxr-xr-x 1 root root 3775113 12月 5日 11:50 vmlinux* make install ls -la /boot/ | grep "12月 5日" -rw-r--r-- 1 root root 673218 12月 5日 11:50 System.map -rw-r--r-- 1 root root 1421009 12月 5日 11:50 vmlinuz make modules_install /sbin/mkinitrd initrd-2.6.17.14_rtai-0v002.img 2.6.17.14 mv ./initrd-2.6.17.14_rtai-0v002.img /boot/ mv /boot/vmlinuz /boot/vmlinuz-2.6.17.14_rtai-0v002 mv /boot/System.map /boot/System.map-2.6.17.14_rtai-0v002 cp /usr/src/kernels/2.6.17.14-rtai3.5-cv/.config /boot/config-2.6.17.14_rtai-0v002 ・GRUBを編集 emacs -nw /boot/grub/menu.lst ・RTAIモジュールのmake+install rm /usr/src/linux cd /usr/src/kernels/rtai-3.5-cv ln -s /usr/src/kernels/2.6.17.14-rtai3.5-cv /usr/src/linux make make install reboot => だめだ ●RTAI+bigphysareaカーネル作成(2.6.19.7) ・ソースダウンロード cd /usr/src/kernels - https://www.rtai.org/RTAI/ より rtai-3.6.2.tar.bz2 - http://www.kernel.org/pub/linux/kernel/v2.6/ より linux-2.6.19.7.tar.bz2 - http://www.feise.com/~jfeise/Downloads/zr36120/ より bigphysarea-2.6.18.3.diff cd /usr/src/kernels tar zxvpf linux-2.6.19.7.tar.bz2 #tar zxvpf rtai-3.6.2.tar.bz2 mv linux-2.6.19.7 2.6.19.7-rtai3.6.2 ・パッチあて cd /usr/src/kernels/2.6.19.7-rtai3.6.2 patch -p1 -b < /usr/src/kernels/rtai-3.6.2/base/arch/i386/patches/hal-linux-2.6.19-i386-1.7-01.patch patch -p1 < ../bigphysarea-2.6.20.diff # ぱっちがあたらん!! ●RTAI+bigphysareaカーネル作成(2.6.17.14) : uniのconfig fileをつかってみよ cp ../config-2.6.17rtai-0v002_uni .config make ls -la vmlinux -rwxr-xr-x 1 root root 4590614 12月 5日 13:02 vmlinux* make install ls -la /boot/ | grep "12月 5日" -rw-r--r-- 1 root root 819929 12月 5日 13:05 System.map -rw-r--r-- 1 root root 1705313 12月 5日 13:05 vmlinuz make modules_install /sbin/mkinitrd initrd-2.6.17.14_rtai-0v002.img 2.6.17.14 mv ./initrd-2.6.17.14_rtai-0v002.img /boot/ mv /boot/vmlinuz /boot/vmlinuz-2.6.17.14_rtai-0v002 mv /boot/System.map /boot/System.map-2.6.17.14_rtai-0v002 cp /usr/src/kernels/2.6.17.14-rtai3.5-cv/.config /boot/config-2.6.17.14_rtai-0v002b ・GRUBを編集 emacs -nw /boot/grub/menu.lst ・RTAIモジュールのmake+install rm /usr/src/linux cd /usr/src/kernels/rtai-3.5-cv ln -s /usr/src/kernels/2.6.17.14-rtai3.5-cv /usr/src/linux make make install reboot => まただめだ ●RTAI+bigphysareaカーネル作成(2.6.16-76.39vl4) cd /usr/src rm linux apt-get install kernel-source mv linux-2.6.16 kernel/2.6.16-rtai3.5-cv ・パッチあて cd /usr/src/kernels/2.6.16-rtai3.5-cv patch -p1 -b < /usr/src/kernels/rtai-3.5-cv/base/arch/i386/patches/hal-linux-2.6.16-i386-1.3-08.patch patch -p1 < ../bigphysarea-2.6.16.diff ・カーネルのconfigファイルをつくる cd /usr/src/2.6.23.17-rtai3.6.2 #以前の.configファイルを利用する cp /boot/config-2.6.17.14_rtai-0v002 .config make menuconfig ------------------------ suspend2を有効に(でないとコンパイルでこける) ------------------------ make ls -la vmlinux -rwxr-xr-x 1 root root 3849575 12月 5日 13:30 vmlinux* ls -la /boot/ | grep "12月 5日" -rw-r--r-- 1 root root 692826 12月 5日 13:32 System.map -rw-r--r-- 1 root root 1433797 12月 5日 13:32 vmlinuz make modules_install /sbin/mkinitrd initrd-2.6.16_rtai-0v002.img 2.6.16-76.39vl4custom mv ./initrd-2.6.16_rtai-0v002.img /boot/ mv /boot/vmlinuz /boot/vmlinuz-2.6.16_rtai-0v002 mv /boot/System.map /boot/System.map-2.6.16_rtai-0v002 cp /usr/src/kernels/2.6.16-rtai3.6.2/.config /boot/config-2.6.16_rtai-0v002 ・GRUBを編集 emacs -nw /boot/grub/menu.lst ・RTAIモジュールのmake+install rm /usr/src/linux cd /usr/src/kernels/rtai-3.5-cv ln -s /usr/src/kernels/2.6.16-rtai3.5-cv /usr/src/linux # /usr/src/linux/include/linux/config.h をいじって、以下の三行をコメントアウト ---------- // #if !defined (__KERNEL__) && !defined(__KERNGLUE__) // #error including kernel header in userspace; use the glibc headers instead! // #endif ---------- make clean make make install reboot ●違うバージョンのカーネルで立ち上げたときの手続き KERNELVER=2.6.23.17 RTAIVER=3.6.2 cd /usr/src \rm linux ln -s /usr/src/kernels/${KERNELVER}-rtai${RTAIVER} linux cd kernels/rtai-${RTAIVER} make clean make make install su - anir TACVER=2_6_23 cd anir rm tac ln -s tac.$TACVER tac ●結局,問題はクロックパターン供給が間に合っていないためらしい。 BIOSで サウンドデバイス IEEE1394 Extra IDE Controller OnChip ATA - PCI IDE Bus master I/O - COM1 USB Legacy Support を AUTOに LAN Adapter をすべてきってもだめ。 結局,上記の LAN Adapter OnChip ATA - PCI IDE Bus master だけ戻して, 以降,kernel 2.6.23ですすめる ●2008/12/8 いろんなものをいれる。 ・Apache2 apt-get install apache2 chkconfig --level 345 apache2 on service apache2 start ・PHP5 apt-get install php5 /* php5本体 */ apt-get install php5-apache2 /* php5とapache2をつなぐモジュール */ apt-get install php5-mysql /* php5とMySQLをつなぐモジュール */ apt-get install php5-devel /* 必要ないかも。。 */ service apache2 restart cat << EOF > /var/www/html/info.php EOF cd /var/www/html scp -r uni:/var/www/html/anir . emacs -nw anir/status.php ●ssh no-passwd login ssh-keygen -t dsa scp /home/anir/.ssh/id_dsa.pub uni: ssh uni "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" scp /home/anir/.ssh/id_dsa.pub gifu: ssh gifu "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" scp /home/anir/.ssh/id_dsa.pub ika: ssh ika "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" [@ika] ssh-keygen -t dsa scp /home/anir/.ssh/id_dsa.pub uni: ssh uni "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" scp /home/anir/.ssh/id_dsa.pub gifu: ssh gifu "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" scp /home/anir/.ssh/id_dsa.pub uni2: ssh uni2 "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" [@uni] ssh-keygen -b 1024 -t dsa scp /home/anir/.ssh/id_dsa.pub uni2: ssh uni2 "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" scp /home/anir/.ssh/id_dsa.pub gifu: ssh gifu "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" scp /home/anir/.ssh/id_dsa.pub ika: ssh ika "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" [@gifu] ssh-keygen -b 1024 -t dsa scp /home/anir/.ssh/id_dsa.pub uni2: ssh uni2 "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" scp /home/anir/.ssh/id_dsa.pub uni: ssh uni "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" scp /home/anir/.ssh/id_dsa.pub ika: ssh ika "cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2" ●MOXA Terminal Server まず、/etc/hostsにエントリを作る cat << EOF >> /etc/hosts 157.82.120.220 kappa.mtk.ioa.s.u-tokyo.ac.jp kappa 157.82.120.232 kappa2.mtk.ioa.s.u-tokyo.ac.jp kappa2 157.82.120.216 tekka.mtk.ioa.s.u-tokyo.ac.jp tekka 157.82.120.215 uni.mtk.ioa.s.u-tokyo.ac.jp uni 157.82.120.214 ika.mtk.ioa.s.u-tokyo.ac.jp EOF # Make/Install cd /usr/src wget http://www.moxa.com/drivers/Nport/Admin/Linux/V1.14/npreal2_1.14_Build_07062310.tgz cd / tar zxvpf /usr/src/npreal2_1.14_Build_07062310.tgz /tmp/moxa/mxinst # Setup cd /usr/lib/npreal2/driver ./mxaddsvr kappa2 8 ●JGRAPHのインストール JGRAPHをダウンロード。 http://www.asial.co.jp/jpgraph/download.php より、jpgraph-2.3.tar.gz(PHP5にのみ対応)をダウンロード cd /usr/share/php5-pear tar zxvpf /usr/src/jpgraph-2.3.tar.gz mv ./jpgraph-2.3/src ./JpGraph rm -rf ./jpgraph-2.3 ・JpGraphのフォント情報の修正 #/usr/share/php5-pear/JpGraph/jpg-config.inc.php #を編集し、実際にインストールされているフォントを指定する cd /usr/share/php5-pear/JpGraph/ cp jpg-config.inc.php jpg-config.inc.php.org emacs -nw jpg-config.inc.php #として、以下のようにする。 ..... DEFINE("MBTTF_DIR","/usr/share/fonts/alias/TrueType/"); ..... //DEFINE('GOTHIC_TTF_FONT','ipag.ttf'); DEFINE('GOTHIC_TTF_FONT','gothic-mr-iso8859-1.ttf'); ・自作のPHPファイルをコピー cd /usr/share/php5-pear scp -r uni:/usr/share/php5-pear/local . # 中のファイルでuniをとあるのをすべてuni2に変更 ●CFITSIO cd /usr/src wget ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3100.tar.gz tar zxvpf cfitsio3100.tar.gz cd cfitsio ./configure --prefix=/usr/local/ make make install ●FLI-CCD ・ドライバのコンパイル ドライバがそのままだとkernel 2.6.23ではコンパイルが通らない。 ~/anir/fli/fliusb/fliusb.c でSLAB_KERNELをGFP_KERNELと書き換え で、 make make install ・カメラデバイスの自動認識とデバイスファイルのパーミッション cd ~anir/anir/fli/fliusb mkdir /usr/local/lib/fli/ cp fliusb.ko /usr/local/lib/fli/fliusb.ko cd /etc/udev/rules.d udevinfo -a -p /sys/class/usb/fliusb0 udevinfo -a -p /sys/class/usb/fliusb1 cat << EOF > fli.rules BUS=="usb", ACTION=="add", \ SYSFS{idVendor}=="0f18", SYSFS{idProduct}=="000a", ENV{DEVICE}!="", \ RUN+="/sbin/insmod /usr/local/lib/fli/fliusb.ko" # This is the ID presented once the firmware has been loaded. BUS=="usb", ACTION=="add", \ SYSFS{idVendor}=="0f18", MODE="0666", SYMLINK+="sbig.%n" EOF ●PerlのTelnetパッケージをCPANよりインストール # perl -MCPAN -e shell cpan> install Net::Telnet quit