보안공부/Linux 썸네일형 리스트형 비글보드 서비스 관련 - 서비스 등록 및 실행 1. systemctl enable init_test.service 2. systemctl daemon-reload 3. systemctl start init_test.service - 서비스 중단 1. systemctl stop init_test.service 더보기 Beagle 보드 GPIO 디렉토리 이동 -> cd /sys/class/gpio 사용하고자 하는 pinNumber 설정 ex)30번 사용 -> echo 30 >export 생성된 gpio30 디렉토리로 이동 -> cd gpio30 현재 pin in/out 확인 -> cat direction out으로 변경 -> echo "out" >direction High(1) , Low(0) 설정 echo 1 >value 더보기 비글보드 sd card 백업 비글보드에 심어져있는 현 상태를 sd card에 백업을 시킬 경우 아래 명령어를 사용하면 된다. sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh 더보기 부팅시 자동 실행 프로그램 설정 라즈베리파이 환경 상에서 설정 gedit ~/.bashrc sudo gedit /etc/xdg/lxsession/LXDE-pi/autostart 더보기 표준 입출력 ( fgetc() ) 표준입출력 라이브러리인 fopen을 사용하여 생성된 스트림에 대한 문자를 하나씩 읽어와 출력하는 소스코드이다. while() 문에서 한글자씩 읽어와서 'EOF'를 가져올때까지 화면에 해당 글자를 출력 해 준다. 더보기 저수준 파일 출력 ( write ) 리눅스 상에서 저수준 파일 출력에 대한 예제다. abc.txt 파일을 open 하는데 없다면 새로 생성한다. ( O_CREAT ) 그리고 buf 에 담긴 문자열을 write 함수로 abc.txt 파일에 쓰게된다. write의 반환값은 쓰여진 문자열의 크기가 반환된다. 여기서는 "Test!!" 의 크기인 6이 반환 될 것이다. 더보기 ssize_t , size_t read() 함수 리턴 자료형 ssize_t -> 부호가 있는 size_t 타입 , 최대값은 SSIZE_MAXsize_t -> 부호가 없는 타입 , 최대값은 SIZE_MAX 더보기 volatility 명령어 volatility 에 해당 상황의 스크린샷을 보여주는 명령어가 있다. python vo.py -f 파일명 screenshot -D 사진파일저장할경로 더보기 드라이버 Read Write simple.c12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576#include #include #include #include #include int simple_open(struct inode* pinode, struct file* pfile){ printk(KERN_INFO "Open Simple\n"); return 0;} int simple_release(struct inode* pinode, struct file* pfile){ printk(KERN_INFO "Release Simple\n".. 더보기 디바이스 드라이버 만들기 int register_chrdev(unsigned int major , const char *mem , struct file_operation *fopen)- 문자 디바이스 드라이버를 커널에 등록하는 함수- major : 디바이스 주번호- mem : 디바이스 이름- fopen : file_operation 구조체 변수 주소- return값 : 실패 음수값 , 성공 major값 basic.c register_chrdev 함수를 활용하여 커널 드라이버를 등록 하고 unregister_chrdev함수를 활용하여 등록된 커널드라이버를 헤제한다.결과는 다음과 같다. /proc/devices 를 보고 등록된 커널 드라이버목록을 확인한다. 주번호 240 에 basic_driver라는 드라이버가 등록되어있다. nkn.. 더보기 이전 1 2 3 4 다음