分类: LINUX
2011-06-02 14:49:48
如何运行到okl4 2.1 app _start
在对各个elf 用weaver 生成 boot image 时会判断如果,app 带有_start entry 那么就对它在bootinfo 中创建一个main thread(占个位置),root server 跑起来后,调度会切换到当前那个可运行的,app 的thread. 就是那个_start 开始的地方, 如果跑iguana server 这件事情就由server 开始的时候帮你做掉了,跟下bi_execute 就可以看到bootinfo 解析时候有创建thread,如果跑rootserver 就需要自己call bootinfo_parse 来实现parse bootinfo 然后创建包含在bootinfo 中的thread
(tools\pyelf\weaver\prog_pd_xml.py)
collect_thread(iguana\server\src\main.c)HACK: There is no easy way for a PD to specify the main thread, so is the user entry point is '_start' (the traditional entry point symbol), then start there rather then the thread entry point.
bi_execute