동적할당을 통한 구조체스택 프로그램인데요... 아무리 봐도 어디가 이상한지 모르겠네요... 고수님들... 도와주세요!!
터보C 에서는 push()한 값 이외에 이상한 값들이 추가로 print 되구요.... 비주얼 C 로 컴파일 하니깐 push()한 값만 찍히고 애러메시지가 찍히네요...
unhandled exception in stack.exe: 0xC0000005: access violation <------ 이런 메시지가 뜨네요...
아... 프로그램의 세계는 심오한듯.... ㅠ.ㅠ;;
스크립트나 프로그래밍 상에서 linux의 배포판을 알 수 있는 방법이 있나요(ex: Red Hat Linux 7.3 2.96-113)?
알단은 /proc/version에 관련 정보는 있는데 어떻게 빼내올 방법이 좀 난감하군요.
그리고 이 파일이 모든 배포판에서 동일한 형식을 취하는 지도 좀 의심스럽고...
혹시 여기에 대한 방법을 아시거나 정보 있으시면 공유 부탁 드립니다. ^^
보드의 flash에 커널 및 램디스크를 새로 만들어서 올리려고 합니다.
리눅스에서는 보통 커널 로딩을 마치고 /etc/rc.d/rc.local 파일에 있는 작업들을 처리하는 것으로 알고 있습니다.
그래서 램디스크를 만들때 /etc/rc.d/rc.local 파일을 만들어서 올려놓고, 보드를 부팅 시켰는데,
지시했던 일들을 자동으로 처리하지 않습니다.
커널 로딩을 마치고, 다음에 해야 될 일을 /etc/rc.d/rc.local 파일로 링크되지 않았기 때문이라고 생각하고,
커널 컴파일을 다시 해야한다고 생각했습니다.
./configure --target=armv5l-linux --with-cc=armv5l-linux-gcc --with-ar=armv5l-linux-ar --prefix=/usr/local/armv5l-linux-snmp --with-endianness=big --enable-mini-agent 하고 올리면 성공합니다.
간단한 정보들과 내가 올린 private MIB에 대한 정보는 가지고 오는데 mini로 해서 그런지 정말 간단한 정보만받아 오더군요..
그래서 --enable-mini-agent를 빼고 다시 올려보았습니다.
./configure --target=armv5l-linux --with-cc=armv5l-linux-gcc --with-ar=armv5l-linux-ar --prefix=/usr/local/armv5l-linux-snmp --with-endianness=big