uclinux소스를 참조하여 리눅스를 openrisk라는 target에포팅하고 있습니다.
커널에 대해서 잘 모르면서 하자니 무척 힘이 드네요....^^
커널 쓰레들 실행할 때 보통
kernel_thread(xxx,NULL,FLAG);
.....
static int xxx(void)
{
.....
while(1){
...........
schedule();
}
}
이런식으로 쓰면서 6개 정도의 커널 쓰레드를 생성해서 쓰고 있는데....
while바로 앞에 특정 조건을 충족하지 못하면 return하도록 예컨데
static int xxx(void)
{
.....
if(y !=0 ) return;
while(1){
...........