|
target=_blank>http://www-903.ibm.com/kr/techinfo/pseries/tech/tech_08.html
Introduction
AIX5L¿¡¼ Å©°Ô º¯ÈµÈ Á¡À¸·Î AIX»ó¿¡¼ Linux ¾îÇø®ÄÉÀ̼ÇÀ» Å« ¹®Á¦¾øÀÌ compileÇÏ°í ¼öÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» µé ¼ö ÀÖ´Ù. ÀÌ¹Ì AIX 4.3.3¿¡¼ AIX Toolbox for Linux Application CD¸¦ ¹èÆ÷ÇÏ¿© AIX¿¡¼ Linux ¾îÇø®ÄÉÀ̼ÇÀ» compileÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ´Â °¡´É¼ºÀ» º¸ÀÎ ¹Ù ÀÖ´Ù.
IBMÀÇ AIX¿Í LinuxÀÇ °áÇÕÀº Å©°Ô µÎ °¡Áö ¹æÇâ¿¡¼ º¼ ¼ö ÀÖ´Ù.
- AIX Toolbox for Linux Application
- AIX library¿Í Linux °³¹ßȯ°æ°úÀÇ ÅëÇÕ
ƯÈ÷ µÎ ¹ø°ÀÇ AIX library¿Í Linux °³¹ßȯ°æ°úÀÇ ÅëÇÕÀº ù¹ø°ÀÇ Ç׸ñµµ Æ÷°ýÇÏ´Â °ÍÀ¸·Î ±âÁ¸ Linux »ç¿ëÀÚ³ª Linux ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ´Â º°´Ù¸¥ ³ë·Â ¾øÀÌ ±âÁ¸¿¡ »ç¿ëÇÏ´ø Linux ¾îÇø®ÄÉÀ̼ÇÀ» AIX»ó¿¡¼ »ç¿ë ȤÀº °³¹ßÇÒ ¼ö ÀÖ°Ô µÇ¾úÀ½À» ÀǹÌÇÑ´Ù.
S/W°³¹ßÀº ±ä °³¹ß±â°£, ¸¹Àº ÀηÂÀÌ ÇÊ¿äÇÑ ÀÏÀÌ¸ç °³¹ß ÈÄ¿¡µµ ²ÙÁØÇÑ À¯Áö, º¸¼ö°¡ ÇÊ¿äÇÏ´Ù. µû¶ó¼ Ç÷§ÆûÀ» ¹Ù²å´Ù°í Çؼ ±âÁ¸¿¡ »ç¿ëÇÏ´ø ¾îÇø®ÄÉÀ̼ÇÀ» ½±°Ô ¹ö¸± ¼ö ¾øÀ¸¸ç Ç÷§Æû°ú »ó°ü¾øÀÌ µ¿ÀÏÇÑ S/W¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù. ±×¸®°í S/W°³¹ßÀÚµéÀº Çѹø ¼Õ¿¡ ÀÍÀº °³¹ßȯ°æÀ» ½±°Ô ¹ö¸®Áö ¸øÇϸç, °³¹ßȯ°æÀÌ ±âÁ¸¿¡ »ç¿ëÇÏ´ø °³¹ßȯ°æ°ú ´Ù¸£´Ù¸é »ý»ê¼º¿¡¼ Å« Â÷ÁúÀ» ºú°Ô µÈ´Ù. AIX5L¿¡¼ Linux °³¹ßȯ°æ ¹× ¾îÇø®ÄÉÀ̼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾î ±âÁ¸ÀÇ Linux »ç¿ëÀÚ, °³¹ßÀÚµéÀº Ç÷§ÆûÀ» ¹Ù²Ù´õ¶óµµ ±âÁ¸ÀÇ Linux ¾îÇø®ÄÉÀ̼ǰú °³¹ßȯ°æÀ» ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, AIXÃø¿¡¼´Â »ç¿ëÇÒ ¼ö ÀÖ´Â S/WÀÇ ÆøÀ» ÈξÀ ´õ ³ÐÈú ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù.
AIX Toolbox for Linux Application
2001³â 1¿ù 12ÀÏ AIX 4.3.3 ¿ë AIX Toolbox for Linux Application°¡ ¹ßÇ¥µÇ¾úÀ¸¸ç ÇöÀç´Â AIX5L¿ëÀÌ ³ª¿Í ÀÖ´Ù.
AIX Toolbox for Linux Application¿¡´Â Linux ¾îÇø®ÄÉÀ̼ÇÀ» AIX·Î Æ÷ÆÃÇÒ ¶§ ÇÊ¿äÇÑ °³¹ßÅø°ú À¯¸íÇÑ ¾îÇø®ÄÉÀ̼Ç, desktopȯ°æµéÀÌ ÀÌ¹Ì AIX¿ëÀ¸·Î compileµÇ¾î binaryÇüÅ·Πµé¾î ÀÖ´Ù.
AIX Toolbox for Linux Application¿¡ µé¾î ÀÖ´Â S/WÀÇ ¸ñ·ÏÀº ´ÙÀ½°ú °°´Ù.
- ¾îÇø®ÄÉÀÌ¼Ç °³¹ß ȯ°æ
gcc, g++, gdb, rpm, cvs, automake, autoconf, libtool, bison, flex, gettext
- Desktop ȯ°æ
GNOME, KDE
- GNU ±â¹Ý À¯Æ¿¸®Æ¼
gawk, m4, indent, sed, tar, diffutils, fileutils, findutils, textutils, grep, sh-utils
- ÇÁ·Î±×·¡¹Ö ¾ð¾î
guile, python, tcl/tk, rep-gtk
- ½Ã½ºÅÛ À¯Æ¿¸®Æ¼
emacs, vim, bzip2, gzip, git, elm, ncftp, rsync, wget, lsof, less, samba, zip, unzip, zoo
- ¶óÀ̺귯¸®
ncurses, readline, libtiff, libpng, libjpeg, slang, fnlib, db, gtk+, qt
- ½Ã½ºÅÛ ½©
bash2, tcsh, zsh
¡èÀ§·Î
- À©µµ¿ì ¸Å´ÏÀú
enlightment, sawfish
Toolbox¿¡ »õ·Î °»½ÅµÇ´Â S/W ¸ñ·ÏÀº ´ÙÀ½ »çÀÌÆ®¿¡¼ º¼ ¼ö ÀÖ´Ù.
target=_blank>http://www.ibm.com/servers/aix/products/aixos/linux
Toolbox´Â ¼³Ä¡µÉ ¶§ /opt/freeware¿¡ ¼³Ä¡µÇ¸ç ÇÊ¿äÇϸé symbolic link¸¦ »ý¼ºÇؼ ¹Ù·Î ¸í·É¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¼³Ä¡¿¡ ÇÊ¿äÇÑ ¿ë·®Àº ´ÙÀ½°ú °°´Ù.
Base: 7MB
Desktop Base: 14MB
Gnome Base: 70MB
Gnome Apps: 80MB
KDE Base: 98MB
KDE Apps: 96MB
±×¸®°í RPM Database°¡ »ç¿ëÇÒ ¿ë·®À¸·Î /var¿¡ 6MB°¡ ÀÖ¾î¾ß ÇÑ´Ù.
AIX Toolbox CD´Â À§ site¿¡¼ ¹«·á·Î download¹ÞÀ» ¼ö ÀÖÀ¸¸ç ÁÖ¹®ÇÒ ¶§ ¹øÈ£´Â ´ÙÀ½°ú °°´Ù.
Form number Products
LCD4-1077-00 AIX Toolbox for Linux Applications, POWER platform
LCD4-1075-00 AIX Toolbox for Linux Applications, Itanium platform
1. ±âº» Linux ¸í·É¾î
Toolbox¿¡¼ ¼³Ä¡µÈ ±âº» À¯Æ¿¸®Æ¼¿Í Linux¿¡¼ ÀÏ»óÀûÀ¸·Î »ç¿ëÇÏ´ø ¸í·É¾îµéÀº ¸ðµÎ/opt/freeware/bin¿¡ ¼³Ä¡µÈ´Ù. ¹°·Ð ½© º¯¼öÀÇ PATH¿¡ ÀÌ µð·ºÅ丮¸¦ Ãß°¡ÇØ¾ß Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö Àִµ¥ ¾î¶² ¸í·É¾î´Â ±âÁ¸ÀÇ AIX¸í·É¾î¿Í °°Àº À̸§À» ¾²±â ¶§¹®¿¡ Ãæµ¹ÀÌ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù. µû¶ó¼ Linux ¸í·É¾î´Â PATH¿¡¼ AIX¸í·É¾îº¸´Ù µÚ¿¡ ¿Àµµ·Ï ÇÏ´Â ÆíÀÌ ¾ÈÀüÇÏ´Ù. ƯÈ÷ system°ü¸® ¸í·É¾îÀÎ °æ¿ì¿¡´Â ´õ´õ¿í ÇʼöÀûÀÌ´Ù.
Âü°í·Î AIX¿¡¼ »ç¿ëÇÏ´Â tar´Â ÆÄÀÏÀ» ¹À¸¸é¼ ¾ÐÃàÇÒ ¼ö ¾øÁö¸¸ Linux¿¡ ÀÖ´Â tar¸í·ÉÀº ÆÄÀÏÀ» ¹À¸¸é¼ ¹Ù·Î ¾ÐÃàÇÒ ¼ö ÀÖ°í Ç®¸é¼µµ ¹Ù·Î ¾ÐÃàÀ» ÇØÁöÇÒ ¼ö Àֱ⠶§¹®¿¡ AIX¿¡ ÀÖ´Â tarº¸´Ù ´õ »ç¿ëÇϱâ Æí¸®ÇϹǷΠLinux tar¸¦ »ç¿ëÇÏ´Â ÆíÀÌ ÁÁ´Ù.
# tar czvf temp.tar.gz *
# tar xzvf temp.tar.gz
¡èÀ§·Î
2. ½Ã½ºÅÛ °ü¸® ¸í·É¾î
AIX¿¡´Â °·ÂÇÑ ½Ã½ºÅÛ °ü¸®µµ±¸ÀÎ SMIT°ú WSMÀÌ ÀÖÀ¸¹Ç·Î ±»ÀÌ LinuxÀÇ ½Ã½ºÅÛ °ü¸® ¸í·É¾î¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç, SMITÀ̳ª WSMÀ» »ç¿ëÇÏ´Â ÆíÀÌ ´õ ¾ÈÀüÇÏ´Ù. ±×·¯³ª LinuxÀÇ °ü¸® Åøµµ AIX¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â °Íµµ ÀÖ´Ù.
2-1. »ç¿ëÀÚ °ü¸®
KDEÆÐÅ°ÁöÁßÀÇ ÇϳªÀÎ kuser·Î »ç¿ëÀÚ °ü¸®¸¦ ½±°Ô ÇÒ ¼ö ÀÖ´Ù.
Fig 1. KDE¿¡¼ Á¦°øÇÏ´Â »ç¿ëÀÚ °ü¸® µµ±¸ kuser
2-2. System V init editor
¿ª½Ã KDEÆÐÅ°ÁöÁßÀÇ ÇϳªÀÎ ksysv·Î System V Initialization ±¸Á¶(/etc/rc.d)¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Ù.
Fig 2. KDE¿¡¼ Á¦°øÇÏ´Â System V init editor
¡èÀ§·Î
3. RPM (Red Hat Package Manager)
AIX Toolbox for Linux¿¡¼ RPMÀ» Á¦°øÇÏ¿© ±âÁ¸ RPM»ç¿ëÀÚµéÀÌ Linux package¸¦ ½±°Ô ¼³Ä¡, Á¦°Å, °»½ÅÇÒ ¼ö ÀÖµµ·Ï Çß´Ù. RPMÀº AIX5L 5.1 base CD¿¡ AIX LPP filesetÀ¸·Î Á¦°øµÇ¹Ç·Î ÀÏ´Ü rpmÀ» ¼³Ä¡ÇßÀ¸¸é ±× ´ÙÀ½ºÎÅÍ´Â ½±°Ô Linux package¸¦ Linux ȯ°æ°ú ¶È°°ÀÌ ¼³Ä¡, Á¦°ÅÇÒ ¼ö ÀÖ´Ù.
rpmÀÌ ¼³Ä¡µÇ¾ú´ÂÁö º¸·Á¸é ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÏ¸é µÈ´Ù.
# lslpp -l rpm.rte
Fileset Level State Description
------------------------------------------------------------------
Path: /usr/lib/objrepos
rpm.rte 3.0.5.20 COMMITTED RPM Package Manager
RPMÀ¸·Î ¼³Ä¡ÇÑ Linux package¿¡ ´ëÇÑ Á¤º¸´Â /var/opt/freeware/lib/rpm¿¡ µé¾î°¡Áö¸¸,¿ø·¡ Red Hat Linux¿¡¼ rpm Á¤º¸´Â /var/lib/rpm¿¡ »ý¼ºµÇ¹Ç·Î AIX¿¡¼´Â /var/lib¿¡ symbolic link¸¦ ¸¸µé¾î¼ /var/lib/rpmÀ¸·Îµµ Á¤º¸¸¦ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï Çß´Ù.
3-1. rpmÀ¸·Î package¼³Ä¡Çϱâ
Linux xscreensaver rpm package¸¦ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½°ú °°´Ù.
# rpm -i xscreensaver-3.25-2.aix4.3.ppc.rpm
¹öÀüÀÌ ´õ ³·Àº ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î Àְųª ¾Æ¿¹ ¼³Ä¡°¡ ¾È µÇ¾î ÀÖ´Â °æ¿ì¿¡¸¸ ¼³Ä¡ÇÏ°í, ÀÌ¹Ì ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é ÁßÁöÇϵµ·Ï ÇÒ ¶§´Â ´ÙÀ½°ú °°Àº ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼³Ä¡ÇÑ´Ù.
# rpm -Uvh xscreensaver-3.25-2.aix4.3.ppc.rpm
3-2. rpm databaseº¸±â
½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â rpm packageÀÇ ¸ñ·ÏÀ» º¸·Á¸é ´ÙÀ½°ú °°´Ù.
# rpm -qa
mtools-3.9.7-4
cdrecord-1.9-3
mkisofs-1.13-3
AIX-rpm-5.1.0.0-1
ÇÑ ÆÐÅ°Áö¿¡ ¼ÓÇÑ ÆÄÀϵéÀ» ¸ðµÎ º¸·Á¸é -l optionÀ» »ç¿ëÇϸç, ÇÑ package¿¡ ´ëÇÑ ´ë·«ÀÇ Á¤º¸¸¦ º¸·Á¸é -i ¿É¼ÇÀ» »ç¿ëÇÑ´Ù.
# rpm -qal ¼³Ä¡µÈ ¸ðµç ÆÐÅ°Áö¿¡ ¼ÓÇÏ´Â ¸ðµç ÆÄÀÏÀ» º¸¿©ÁØ´Ù
# rpm -qi mtools mtools packageÀÇ Á¤º¸¸¦ º¸¿©ÁØ´Ù
Âü°í·Î lslpp·Î ÀÐÀ» ¼ö ÀÖ´Â ¸ñ·Ï°ú rpmÀ¸·Î ÀÐÀ» ¼ö ÀÖ´Â ¸ñ·ÏÀº ¼·Î ´Ù¸£´Ù. lslpp·Î º¸ÀÌ´Â S/W¸ñ·ÏÀº rpmÀ¸·Î´Â º¼ ¼ö ¾ø°í ¿ª½Ã rpmÀ¸·Î º¼ ¼ö ÀÖ´Â S/W ¸ñ·ÏÀº lslpp·Î º¼ ¼ö ¾ø´Ù.
¡èÀ§·Î
4. Desktop ȯ°æ
AIX Toolbox for Linux Application¿¡¼ Á¦°øÇÏ´Â graphic desktopÀº ¿©·¯ °¡Áö ±¸¼º¿ä¼Ò·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç °¢°¢ ÀڽŸ¸ÀÇ graphic development framework¸¦ °¡Áø´Ù. ´ÙÀ½ ±×¸²Àº ¿©·¯ °¡Áö desktop°ú graphic libraryÀÇ °èÃþµµ¸¦ º¸¿©ÁØ´Ù. °èÃþµµ¿¡ ³ª¿À´Â library¿Í widget setÀº ¸ðµÎ AIX Toolbox¿¡ µé¾îÀÖÀ¸¸ç CD¿¡¼ ¹Ù·Î ¼³Ä¡ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.
AIX Toolbox for Linux Application graphical framework
AIX Toolbox for Linux Application¿¡´Â Linux¿¡¼ ¸¹ÀÌ »ç¿ëÇÏ´Â µÎ °¡Áö desktopÀÎ Gnome°ú KDE°¡ ¸ðµÎ Æ÷ÆÃµÇ¾î µé¾îÀÖ´Ù. ±âÁ¸ CDE¸»°í ÀÌ µÎ °¡Áö ȯ°æÀ» »ç¿ëÇÏ°í ½Í´Ù¸é system installÇÒ ¶§ ȤÀº smit¿¡¼ ¹Ù²Ü ¼ö ÀÖ´Ù. SMIT¿¡¼ ¹Ù²Ü ¶§´Â ´ÙÀ½°ú °°´Ù.
# smit system¿¡¼ "Change system user interface"Ç׸ñÀ» ¼±ÅÃÇÏ¿© GnomeÀ̳ª KDE¸¦ ¼±ÅÃÇÑ´Ù.
(¹°·Ð »çÀü¿¡ GnomeÀ̳ª KDE¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.)
AIX source affinity for Linux application
AIX¿Í Linux´Â ¿ø·¡ µ¿ÀÏÇÑ API¿Í system callÀ» »ç¿ëÇÏÁö ¾Ê¾ÒÁö¸¸, AIX5L 5.1¿¡¼´Â ¼Ò½º ·¹º§¿¡¼ÀÇ È£È¯¼ºÀ» º¸ÀåÇϱâ À§ÇØ API¿Í Çì´õÆÄÀÏ¿¡¼ ¸¹Àº ¼öÁ¤À» °¡Çß´Ù. ´ÙÀ½ ¿¹Á¦´Â reboot system callÀÌ´Ù. AIX5L 5.1¿¡¼ AIX¿Í Linux°¡ ¸ðµÎ µ¿ÀÏÇÑ reboot API¸¦ »ç¿ëÇϵµ·Ï Ç߱⠶§¹®¿¡ reboot API´Â dual-semantic functionÀÌ µÇ¾ú´Ù. ´õ ³ôÀº ȣȯ¼ºÀ» º¸ÀåÇϱâ À§ÇØ dual-semantic functionÀÇ ¼ö¸¦ °è¼Ó ´Ã¸®°í ÀÖ´Ù.
¿¹¸¦ µé¾î Linux¿¡¼ »ç¿ëÇÏ´Â rebootÀÇ prototypeÀº ´ÙÀ½°ú °°´Ù.
#include
#include
int reboot (int flag);
#ifndef _H_REBOOT
#define _H_REBOOT
AIX¿¡¼ »ç¿ëÇÏ´Â rebootÀÇ prototypeÀº ´ÙÀ½°ú °°´Ù
#define RB_SOFTIPL 0
#define RB_HALT 1
#define RB_POWIPL 2
#define RB_HARDIPL 3
#define RB_HALT_POWERED 4
#define RB_UPDATE_FLASH 5
typedef struct{
caddr_t uf_strt_ptr; /* Pointer to start of image */
ulong uf_img_len; /* Length of image */
void uf_xmem; /* Pointer to cross mem desc */
} update_flash_t;
#endif /* _H_REBOOT */
AIX5L 5.1¿¡¼ Linux¿Í ȣȯµÇµµ·Ï prototypeÀ» ¼öÁ¤ÇßÀ¸¸ç ¼öÁ¤µÈ prototypeÀº ´ÙÀ½°ú °°´Ù.
#ifndef _H_REBOOT
#define _H_REBOOT
#define RB_SOFTIPL 0
#define RB_HALT 1
#define RB_POWIPL 2
#define RB_HARDIPL 3
#define RB_HALT_POWERED 4
#define RB_UPDATE_FLASH 5
typedef struct{
caddr_t uf_strt_ptr; /* Pointer to start of image */
ulong uf_img_len; /* Length of image */
void uf_xmem; /* Pointer to cross mem desc */
} update_flash_t;
#ifdef _LINUX_SOURCE_COMPAT
extern int __linux_reboot(int);
#define reboot(a) __linux_reboot((a))
#define LINUX_REBOOT_CMD_RESTART RB_SOFTIPL
#define LINUX_REBOOT_CMD_HALT RB_HALT_POWERED
#define LINUX_REBOOT_CMD_POWER_OFF RB_HALT
#define LINUX_REBOOT_CMD_RESTART2 RB_POWIPL
#define LINUX_REBOOT_CMD_CAD_ON 90 /* AIX does not offer CAD reboot*/
#define LINUX_REBOOT_CMD_CAD_OFF 91
#endif /* _H_REBOOT */
¡èÀ§·Î
1. ¿ÀÇ ¼Ò½º ÄÄÆÄÀÏÇϱâ
rpm¾øÀÌ ±×³É ¼Ò½º·Î¸¸ compileÇÏ¿© installÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÀÌ·± °æ¿ìµµ Toolbox¿¡¼ Á¦°øÇÏ´Â °³¹ßÅø¸¸ ÀÖÀ¸¸é º° ¹®Á¦¾øÀÌ compileÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿©±â¿¡¼ ¿¹Á¦·Î »ç¿ëÇÑ ÇÁ·Î±×·¥Àº fvwm2 À©µµ¿ì ¸Å´ÏÀú·Î http://fvwm.org³ª http://xwinman.org¿¡¼ download¹ÞÀ» ¼ö ÀÖ´Ù. ÀÏ´Ü ¼Ò½º¸¦ download¹ÞÀ¸¸é /opt/freeware/src¿¡ ¾ÐÃàÀ» Ǭ´Ù.
# cd /opt/freeware/src
# tar -xzvf fvwm-2.2.4.tar.gz
AIX5LÀº Linux¿Í ¼Ò½º ·¹º§ ȣȯ¼ºÀ» º¸ÀåÇϹǷΠ´ëºÎºÐÀÇ °æ¿ì ¼Ò½º¿Í ÇÔ²² ÷ºÎµÈ README³ª INSTALLÆÄÀÏÀ» Âü°íÇÏ¸é ±×´ë·Î compileÇÏ¿© installÇÒ ¼ö ÀÖ´Ù. ´Ü compile½Ã µð·ºÅ丮 ÁöÁ¤À» ÇÏÁö ¾ÊÀ¸¸é AIXÀÇ µð·ºÅ丮 ±¸Á¶¿Í ¸ÂÁö ¾Ê°Å³ª ±âÁ¸ AIX À¯Æ¿¸®Æ¼¸¦ µ¤¾î¾µ À§ÇèÀÌ ÀÖÀ¸¹Ç·Î µð·ºÅ丮 ÁöÁ¤À» ÇÏ´Â ÆíÀÌ ¾ÈÀüÇÏ´Ù.
# /configure -prefix=/opt/freeware
[¡¦skipping some output¡¦]
Configuration:
FVWM Version: 2.2.4
Build extra modules? no
Have ReadLine support? no
Have RPlay support? no
Have XPM support? no: Xpm library or header not found!
# make 2>&1 | tee make.log
[¡¦skipping some output¡¦]
# make install 2>&1 | tee makeinstall.log
[¡¦skipping some output¡¦]
À§¿Í °°Àº install°úÁ¤Àº GNU coding standard (http://www.gnu.org/prep/standards_toc.html)¿¡ µû¸¥ °ÍÀ̸ç, ÀÌ °¡À̵å¶óÀÎÀ» µû¸¥ °æ¿ì Linux¸¦ Æ÷ÇÔÇÏ¿© ´ëºÎºÐÀÇ UNIXȯ°æ¿¡¼ ¹®Á¦¾øÀÌ compileÇÒ ¼ö ÀÖ´Ù.
¸¸¾à Linux ¾îÇø®ÄÉÀ̼ÇÀÌ AIX¿¡¼ compileÀÌ Àß ¾È µÉ °æ¿ì compile½Ã
-D_LINUX_SOURCE_COMPAT flagÀ» »ç¿ëÇÏ¿© compileÇغ¸ÀÚ. º¸ÅëÀÇ °æ¿ì LINUX_SOURCE_COMPATÀ» Á¤ÀÇÇÏÁö ¾Ê¾Æµµ µÇ±â´Â ÇÏÁö¸¸ ƯÁ¤ ÇÔ¼öÀÇ °æ¿ì¿¡´Â ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù. ±×¸®°í Linux ¾îÇø®ÄÉÀ̼ÇÀÌ AIX¿¡´Â ¾ø´Â ƯÁ¤ µð·ºÅ丮¿¡ ÆÄÀÏÀ» ¸¸µé°Å³ª ÂüÁ¶ÇÏ´Â °æ¿ì symbolic link¸¦ ¸¸µé¾îÁÖ´ø°¡ ¾Æ´Ï¸é ¼Ò½º¼öÁØ¿¡¼ ÆÄÀÏÀÇ À§Ä¡¸¦ º¯°æÇÏ¿© ´Ù½Ã compileÇØ¾ß ÇÑ´Ù.
¸¶Áö¸·À¸·Î °³¹ßÀÚ°¡ ÇÁ·Î±×·¥ ÀÛ¼º½Ã À¯ÀÇÇØ¾ß ÇÒ ¸î °¡Áö »çÇ×ÀÌ ÀÖ´Ù.
¿ì¼± little-endianÀ̳ª big-endian¿¡ ¿µÇâÀ» ¹ÞÁö ¾Êµµ·Ï ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â °ÍÀÌ ÁÁ°Ú´Ù. POWER processor´Â big-endianÀ̸ç Intel Architecture processor´Â little-endian¿¡ µû¸£°í ÀÖ´Ù. ¾î´À ÇÑÂÊ¿¡ dependÇϵµ·Ï ÇÁ·Î±×·¥À» ÀÛ¼ºÇϸé Linux-Intel processorȯ°æ¿¡¼ »ç¿ëÇÏ´ø ÇÁ·Î±×·¥À» AIX-RS/6000 ȯ°æÀ¸·Î °¡Á®¿Ã ¶§ ÇÁ·Î±×·¥À» ¼öÁ¤ÇØ¾ß Çϰųª ÇÁ·Î±×·¥ÀÌ À߸ø µ¿ÀÛÇÒ À§ÇèÀÌ ÀÖ´Ù.
±×¸®°í ÇÁ·Î±×·¥ ÀÛ¼º½Ã Ç¥ÁØ API¸¦ »ç¿ëÇÏ°í gcc³ª g++·Î compile°¡´ÉÇϵµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ·¸°Ô ÀÛ¼ºÇÑ ÇÁ·Î±×·¥Àº AIX¿¡¼ ½±°Ô compileÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. AIX´Â POSIX ¿Í UNIX98 ȣȯÀÌÁö¸¸ Linux´Â ÇöÀç ȣȯµÇÁö ¾ÊÀ¸¹Ç·Î ÄÚµùÇÒ ¶§ ÁÖÀÇÇØ¾ß ÇÑ´Ù. µ¡ºÙÀ̸é 32-bit¿ëÀ¸·Î °³¹ßµÈ Linux ¾îÇø®ÄÉÀ̼ÇÀÌ¶óµµ gcc/g++·Î compileµÇ±â¸¸ Çϸé 64bit AIX5L ȯ°æ¿¡¼ ¹®Á¦¾øÀÌ ¼öÇàÇÒ ¼ö ÀÖ´Ù.
Âü°í·Î ÇöÀç Àü ¼¼°èÀûÀ¸·Î Linux´Â ¼ö ¾øÀÌ ¸¹Àº º¯Á¾°ú ¹èÆ÷ÆÇÀÌ ÀÖ´Ù. °¢ ¹èÆ÷Æǵ鸸 º¸¾Æµµ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ̳ª ¹èÆ÷ÇÏ´Â ¹æ¹ýµéÀÌ ¸ðµÎ ´Ù¸£´Ù. µû¶ó¼ Linux°³¹ßÀÚµéÀÌ ÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§ ¾î¶² ¹èÆ÷ÆÇÀ» »ç¿ëÇß´ÂÁö¿¡ µû¶ó °³¹ßȯ°æÀ̳ª API ȤÀº ÆÄÀÏ ½Ã½ºÅÛ µð·ºÅ丮 ±¸Á¶ µîÀÌ ´Ù¸£°Ô µÈ´Ù. µû¶ó¼ °³¹ßÀÚ³ª Linux »ç¿ëÀÚ¿¡°Ô ¸ðµÎ È¥¶õÀ» ÁÖ´Â ÀÌ·± »óȲÀ» °³¼±Çϱâ À§ÇØ LSB(Linux Standard Base)°¡ Á¦¾ÈµÇ¾ú°í ¿©±â¿¡ °¡ÀÔÇÑ ¸â¹öµéÀº LSB ±Ô¾àÀ» ÁؼöÇÏ¿© ÇÁ·Î±×·¥À» °³¹ßÇϱâ·Î ÇÏ°í ÀÖ´Ù. LSBÀÇ ÁÖ¿ä ¸â¹ö·Î´Â Caldera Inc, Corel Corporation, The Debian Project, Enhanced Software Technologies, Inc., IBM, LinuxCare, Linux for PowerPC, MandrakeSoft, Metro Link, Inc., The Open Group, Turbolinux Inc., Red Hat Inc., SGI, Software in the Public Interest, Inc., SuSE. GmbH, VA Linux, WGS Inc.µîÀÌ ÀÖ´Ù.
¡èÀ§·Î
Conclusion
AIX Affinity with Linux¿¡¼ Á¦°øÇϴ ȣȯ¼ºÀº binary¼öÁØÀÇ È£È¯¼ºÀÌ ¾Æ´Ï´Ù. Linux application binary¸¦ AIX¿¡¼ ¼öÇàÇϱâ À§ÇØ wrapper³ª layer¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó openµÇ¾î ÀÖ´Â Linux application source¸¦ AIX¿¡¼ ´Ù½Ã compileÇÔÀ¸·Î½á AIX¿Í RS/6000ÀÇ ½Å·Ú¼º,È®À强,°¡¿ë¼ºÀ» ¸ðµÎ ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼ Linux ¾îÇø®ÄÉÀ̼ÇÀÌ¸é¼ µ¿½Ã¿¡ AIX ¾îÇø®ÄÉÀ̼Çó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
±×·¯³ª ¼Óµµ¿Í ½Å·Ú¼ºÀÌ Áß¿äÇÑ ÇÁ·Î±×·¥ÀÇ °æ¿ì(¿¹¸¦ µé¸é database) Linux porting applicationº¸´Ù´Â ¿ø·¡ AIX¿ëÀ¸·Î ³ª¿Â ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â ÆíÀÌ ´õ ¾ÈÁ¤ÀûÀÌ¸ç ¼Óµµ°¡ º¸ÀåµÉ °ÍÀÌ´Ù. Linux ¾îÇø®ÄÉÀ̼ÇÀº ¼Óµµº¸´Ù´Â ±â´É°ú ÀÎÅÍÆäÀ̽º°¡ Áß¿äÇÑ ºÐ¾ß¿¡¼ ´õ Àß »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î »ý°¢ÇÑ´Ù.
LinuxÀÇ Ç³ºÎÇÑ ¾îÇø®ÄÉÀ̼ǰú AIXÀÇ mission-critical systemÀÇ Á¶ÇÕÀ¸·Î »ç¿ëÀÚ¿Í °³¹ßÀÚ´Â ´ÙÀ½°ú °°Àº ÀÌÁ¡À» ¾òÀ» ¼ö ÀÖ´Ù.
¾÷¹«¿¡ ÇÊ¿äÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ¼±ÅÃÇϴµ¥ ÀÖ¾î¼ ¼±ÅÃÀÇ ÆøÀ» ³ÐÈú ¼ö ÀÖ´Ù.
»õ·Î¿î ½Ã½ºÅÛ¿¡ Æ÷ÆÃÇÏ´Â ½Ã°£À» ´ÜÃàÇÒ ¼ö ÀÖ´Ù.
AIX OSÀÇ ÀÌÁ¡À» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
Ä£¼÷ÇÑ Linux °³¹ßȯ°æÀ» ±×´ë·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
low-end system¿¡¼ °³¹ßÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» high performance systemÀÎ IBM pSeries¿Í RS/6000 based system¿¡¼ ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
Âü°íÀÚ·á
target=_blank>http://www.ibm.com/AIX
target=_blank>http://www.ibm.com/Linux
target=_blank>http://www.gnu.org
target=_blank>http://www.linuxbase.org
AIX Affinity With Linux, White paper Revision 2.0
AIX5L differences guide Version 5.1 Edition, SG24-5765-01
Running Linux Applications on AIX, SG 24-6033-00
http://www.linuxbase.org/whitepapers/whitepaper-1.html
|