커널 모듈에서 call_usermodehelper 함수를 사용하여 파일을 인수로 취하여 SHA1 해시 합계를 다른 파일 (출력이라는 이름)에 쓰는 실행 파일 sha1을 실행하려고합니다. 실행 파일은 완벽하게 작동합니다. int result=-1;
name = "/home/file"
char *hargv[] = {"/home/sha1", name,NULL
UML Linux를 설치하려고합니다. 커널은 2.6.28입니다. 내가 되돌릴 수있는 읽기 전용 복사본이 있도록 Linux 파일에 링크됩니다. 내가 다음 명령을 실행합니다 make defconfig ARCH=um # works
make ARCH=um # errors out at the very end:
final close failed: Input/o
Linux 2.6.32 x86-32에서 시스템 호출을 연결하고 있습니다. 그러나 system call table에서 __NR_execve은 sys_execve이 아닌 ptregs_execve을 가리키고 있습니다. 그리고, 나는 어디에서나 ptregs_execve의 함수 정의를 찾을 수 없다. ptregs_execve과 sys_execve의 차이점이나 관계를
커널 모드가 아닌 사용자 모드에 MPTCP가 구현되어 있습니까? 없다면 사용자 모드에서 커널 모드 소스 코드를 재사용 할 수있는 제안이 있습니까? 당신이 원하는 경우에 당신이, 당신이 시작하는 데 C에서 MPTCP 프록시 사용자 공간 구현을 확인할 수 있습니다, 또한 https://github.com/nimai/mptcp-scapy : http://www.