다음 명령을 실행했을 때 다음과 같은 오류가 발생합니다.
$fdisk /dev/hda
fdisk: /lib/libc.6:version 'GLIBC_2.2' not found (required by fdisk)
위의 실행 환경은 크로스 컴파일 fdisk 실행파일을 램디스크에 넣고 리눅스 소스 코드로 컴파일된 이미지를 만들어 그 이미지에서 실행했을때 위와 같은 오류가 발생합니다.
어떻게 버전 정보를 맞출 수 가 있습니까?
fdisk는 util-linux-2.12a.tar.gz을 다운 받아서 깔았습니다.
flash get style의 다운로드를 구현하기 위해서 multithread로
socket을 각각열어서 구현할려고 합니다.
다음 소스에서 보면 StartDownLoad를 실행시키면
vector에 들어있는 request들중에 해당되는것을 찾아서
해당 요청을 처리할수있는 waiting상태의 thread를 깨우게 됩니다.
그런데 처음 thread는 잘 깨어나는데 다음 thread는 깨어나지를
않는군요...vector에 들어있는 request목록에서 찾아서
signal도 보내는거는 같은데요...
흠...무슨 문제일까요? 소스가 길어서 죄송합니다..
[code:1]void number_bubble_sort( int array[], int n)
{
int temp;
int move_number=0;
int compare_number=0;
while ( n > 0 )
{
int bdone = 0;
int i = 1;
// 이 1번의 루프로 최대 요소가 오른쪽 끝으로 이동한다.
while ( i < n )
{
if( array[i-1] > array[i])
{
temp = array[i-1];
array[i-1] =array[i];
array[i] =temp;
move_number++;
bdone =1;
}
compare_number++;
i++;
}
저는 커널 버전 2.4.2 에서 랜덤 값을 발생시키려고 하고 있습니다.
제가 아는 것은 커널 버전 2.4.18-4에서 커널 컨텍스트에서 get_random_bytes()시스템함수를 사용해서 랜덤 바이트를 생성했는데요.
이 함수가 2.4.2 버전에서는 동작하지 않는 것 같습니다.
쓸만한 함수를 아시는 분이나 링크를 아시는 분은 좀 알려주세요...