LinuxÉϹ¹ÖþiPhone OS3.1.2¿ª·¢»·¾³Ö®±àÒëHELLO WORLD
ÖÕÓÚµ½Á˱àÒë·¶ÀýµÄʱºòÁË£¬·¶ÀýÔÚAPPSĿ¼ÀºÃÐË·Üѽ¡£¡£¡£
¿ªÊ¼±àÒ룺
zhaowei@zhaowei-ubuntu:~/toolchain/apps/HelloToolchain$ make
arm-apple-darwin9-gcc -lobjc -bind_at_load -framework Foundation -framework CoreFoundation -framework UIKit -w -o HelloToolchain HelloToolchain.o
ld: library not found for -lobjc
collect2: ld returned 1 exit status
make: *** [HelloToolchain] ´íÎó 1
¿´¼ûûÓУ¬ÓÖ±¨´íÁË¡£ÔÚ¹Ù·½ÌÖÂÛÇøÎÒÕÒµ½½â¾ö·½·¨¡£¿´ÏÂÃæ£º
Here's the solution I used (thanks brian.cr...):
Build the toolchain
In ~/Projects/iphone/toolchain/toolchain/sys, rename folder System to System2
In ~/Projects/iphone/toolchain/toolchain/sys/usr, rename folder lib to lib2
Copy folder ~/Projects/iphone/toolchain/sdks/iPhoneOS3.1.2.sdk/System to ~/Projects/iphone/toolchain/toolchain/sys
Copy folder ~/Projects/iphone/toolchain/sdks/iPhoneOS3.1.2.sdk/usr/lib to ~/Projects/iphone/toolchain/toolchain/sys/usr
Try to build HelloToolchain? again using instructions on this page (above).
Hope that helps. This was the only error I encountered using the toolchain.sh script
ÖØÐ±àÒ룬¿´Êä³ö½á¹û£¬Ö¤Ã÷ÎÒÃDZàÒë³É¹¦ÁË¡£ºôºô£¬½ÓÏÂÀ´¾ÍÊÇÒªÉÏ´«µ½IPHONEÁË¡£
zhaowei@zhaowei-ubuntu:~/toolchain/apps/HelloToolchain$ make
/home/zhaowei/toolchain/toolchain/pre/bin/arm-apple-darwin9-gcc -lobjc -bind_at_load -framework Foundation -framework CoreFoundation -framework UIKit -w -o HelloToolchain HelloToolchain.o
ʹÓÃÕâ¸öÃüÁîÉÏ´«µ½IPHONE£º
Navigate to the apps/HelloToolchain directory and run the following commands, noting that you must set "IP" to the address of your iPhone and change the path as appropriate:
cd ~/toolchain/apps/HelloToolchain
IP=xxx.xxx.xxx.xxx PATH=../../toolchain/pre/bin/:$PATH make deploy
ÉÏ´«»áÐèÒªÄãÊäÈëÃÜÂ룬ÎÒ¾ÓÈ»ÊÔÁ˰ëÌ죬ÃÜÂë´íÎó£¬Ôõô¿ÉÄÜ£¬Ä¬ÈϵÄÃÜÂë¶¼½ø²»È¥£¬ºóÀ´²ÅÏëÆð£¬ÊÇ×Ô¼ºµ±³õÍæµÄʱºòÐÞ¸ÄÁËÃÜÂë
ĬÈÏÃÜÂ룺£¡1.02 µÄϵͳÃÜÂëÊÇdottie. 1.1.1ÃÜÂëÊÇalpine.
ÎÒµÄÃÜÂëÊÇ£º£ª£ª£ª£ª£ª ¡£¹þ¹þ¡£
¼ÇµÃÐÞ¸ÄÃÜÂëŶ¡£
ÉÏ´«³É¹¦µÄÑù×Ó£º
zhaowei@zhaowei-ubuntu:~/toolchain/a
Ïà¹ØÎĵµ£º
Ò»¸ö³ÌÐòµÄ¿ª·¢Àë²»¿ªÐí¶à¿âº¯ÊýµÄÖ§³Ö£¬¿ÉÊÇ¿âÈç´ËÖ®¶à£¬ÓпªÔ´Ãâ·ÑµÄÒ²ÓÐÊշѵġ£ºÜÏ£ÍûÊìϤ±à³ÌµÄǰ±²°Ñ×Ô¼ºµÄ¾ÑéÕûÀíÏ£¬³£ÓõĿⶼ°üº¬ÄÄЩ¹¦ÄÜ¡£ÏÂÎÄÊÇÔÚÍøÉÏÕÒµÄÒ»¸öÀàËÆµÄ×ÊÁÏ¡£ÆÚ´ý¸ü¶à¸üÈ«µÄÄÚÈÝ¡£
---------------------------------------------------------------------------------------------------
¿´µ ......
/*
* ¸ÃÎļþÖеÄÁ½¸öº¯Êýread_pipeºÍwrite_pipeÊÇÉϲ㺯Êý
* readºÍwriteµÄµ×²ãʵÏÖ
*/
/*
* linux/fs/pipe.c
*
* (C) 1991 Linus Torvalds
*/
#include <signal.h>
#include <linux/sched.h>
// ÄÚ´æ¹ÜÀíÍ·Îļþ¡£º¬ÓÐÒ³Ãæ´óС¶¨Òåº ......
ÓÉbootload½øÈëlinuxºóÓÉhead.s½øÈëÁËstart_kernelÁË.
asmlinkage void __init start_kernel(void)
{
char * command_line;
extern struct kernel_param __start___param[], __stop___param[];
&hel ......
µ±Ö´ÐÐ
ls -l
»ò
ls -al
ÃüÁîºóÏÔʾµÄ½á¹ûÖУ¬×îÇ°ÃæµÄµÚ
2
¡«
10
¸ö×Ö·ûÊÇÓÃÀ´±íʾȨÏÞ¡£µÚÒ»¸ö×Ö·ûÒ»°ãÓÃÀ´Çø·ÖÎļþºÍĿ¼£º
d
£º±íʾÊÇÒ»¸öĿ¼£¬ÊÂʵÉÏÔÚ
ext2fs
ÖУ¬Ä¿Â¼ÊÇÒ»¸öÌØÊâµÄÎļþ¡£
££º±íʾÕâÊÇÒ»¸öÆÕͨµÄÎļþ¡£
l:
±íʾ ......