본문 바로가기
반응형

Linux14

echo 리디렉션/리다이렉션(redirection)에 sudo 혼합 사용 방법 tee 기존 Activation: echo PCC.00 > /sys/class/gpio/export Direction : echo out > /sys/class/gpio/PN.01/direction Output High: echo 1 > /sys/class/gpio/PCC.00/value Output Low: echo 0 > /sys/class/gpio/PCC.00/value Deactivation: echo PCC.00 > /sys/class/gpio/unexport tee와 sudo 적용 Activation: echo PCC.00 | sudo tee -a /sys/class/gpio/export Direction : echo out | sudo tee -a /sys/class/gpio/PN.01/direct.. 2023. 11. 22.
삼바 심볼릭 링크 활성화 Samba symbolic link access 아래 경로의 파일을 수정합니다. /etc/samba/smb.conf [global] allow insecure wide links = Yes [wowcat] follow symlinks= yes wide links = yes 2023. 11. 22.
젯슨 상태 모니터링 jetson-stats 설치(jtop) 1. jetson-stats 설치 apt-get install python3-pip pip install -U jetson-stats 2. jtop 실행 systemctl restart jtop.service jtop 2023. 8. 7.
터미널에서 jtop(jetson-stats) 원격 실행 (Remote jtop Run By Terminal) 아래 링크 참조 https://wowcat.tistory.com/3151 터미널에서 GUI 프로그램 원격 실행 (Remote Widows Run By Terminal) 먼저 해당 GUI 창을 띄울 세션 PID를 알아야 한다. 아래는 PID가 2309일 경우를 전제하였을 경우의 예시이다. export DISPLAY=$(cat /proc/2309/environ | tr '\0' '\n' | grep DISPLAY | cut -d '=' -f2-) export DBUS_SESSION_BUS_ADDR wowcat.tistory.com jetson-stats 설치 방법은 아래 링크 참조 https://wowcat.tistory.com/3153 2023. 8. 7.
터미널에서 GUI 프로그램 원격 실행 (Remote Widows Run By Terminal) 먼저 해당 GUI 창을 띄울 세션 PID를 알아야 한다. 아래는 PID가 2309일 경우를 전제하였을 경우의 예시이다. export DISPLAY=$(cat /proc/2309/environ | tr '\0' '\n' | grep DISPLAY | cut -d '=' -f2-) export DBUS_SESSION_BUS_ADDRESS=$(cat /proc/2309/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS | cut -d '=' -f2-) 세션 PID를 모를 경우 검색해야 하는데 gnome-shell이나 gnome-session이라는 이름을 사용할 경우 보통 pidof 명령어를 사용하여 아래처럼 알아 낼 수 있다. pidof gnome-shell p.. 2023. 8. 7.
Linux Unix OS Device Driver Firmware BootLoader uboot 에 대한 나의 프리퀄 Linux Unix OS Device Driver Firmware BootLoader 프리퀄 썰을 풀면 아주 오래된 이야기다. 2001년도 대학원생 때 Unix를 처음 접했다. 논문을 보안쪽으로 쓰려니 지도 교수님께서 Unix부터 공부해 보라고 하셨다. (DB를 배우기 위해 연구실에 들어갔지만 교수님과 사전 논의가 없던 관계로... ㅡ_ㅡ;; ) 그래서 연구실 박민주 팀장의 지도로 소켓 프로그래밍을 처음 짜보면서 Unix 프로그래밍에 입문하게 되었다. 이걸 실습하면서 연구실에 배정되어 있던 Solaris(Unix SystemV 계열 중 Sun사 제조 서버)를 재구동시키며 설정해서 서버로 사용했다. 김상철, 외지혜, 방해석 3명을 교수님께서 팀으로 배치해 주셨고 Unix팀이라 명해 졌었다. N-IDS로의 .. 2019. 4. 2.
Linux gcc ASLR 해제 ( 랜덤 스택 Random Stack ) ASLR : Address Space Layout Randomization 프로그램 실행 시 주소 할당을 무작위로 배치시켜 실행 할 때 마다 프로그램 내부에서 사용하는 주소를 다르게 만드는 메모리 보호기법의 일종. 특정 주소를 공략하는 해킹/크래킹 같은 프로그램을 무력화할 수 있는 기법 중의 하나. 최근 컴파일러, 라이브러리, 운영체제 레벨에서 비슷한 기법을 거의 다 동원하고 있는 추세. Visual Studio도 컴파일러 차원에서 이를 도입하고 있으며 관련한 해제 방법은 아래 링크를 참조. http://wowcat.tistory.com/2073 gcc의 경우는 커널 차원에서 On/Off가 가능. Root 권한에서 아래를 수행 sysctl -w kernel.randomize_va_space=0 이후 출력.. 2016. 3. 31.
2015.11.03 - 권오민 - sys를 이용한 GPIO 제어/커널 빌드/file_operations 구조체/Bit Manipulation Raspberry ◉sysfs를 이용한 GPIO 제어(P.474) - sysfs - sys 파일 시스템 - GPIO 포트의 설정과 제어가 가능하다. - 명령어로 제어가 가능하다. - 프로그램적으로 하지 않으면 기능에 대해 제한이 있다. ●GPIO 활성화 - 기본적으로 제공하는 파일과 활성화 과정은 다음과 같다. - 활성화된 GPIO 내부는 다음과 같다. ●GPIO 제어 ●GPIO 실습 결과(LED) - 위의 사진에 마지막 입력인 echo "1"에 대한 결과이다. ◉커널 빌드와 디바이스 드라이버(P.478) - 리눅스 커널은 리눅스 커뮤니티가 배포한다. - 누군가 껍데기를 씌워서 보급하는 것을 커널 배포판이라 한다. - 처음에 설치하면, 아무것도 없다. - A라는 회사가 커널을 다운 받아서 거기에 더불어 .. 2015. 11. 3.
mmu.c 분석 시 참조 사이트 http://blee74.tistory.com/ https://blee74.tistory.com/entry/devicemapsinit-archarmmmmmuc [ devicemaps_init ] arch/arm/mm/mmu.c 페이지 테이블에서 VMALLOC_END ~ 끝까지 영역을 0 으로 초기화 한다. high-vectors ( 0xffff0000 ) 를 맵핑한다. mdesc->map_io() 를 호출하여, device 를 맵핑한다. SMDK2410 의 경우엔 smdk2410_map_io 를 호.. blee74.tistory.com 페이지 테이블에서 VMALLOC_END ~ 끝까지 영역을 0 으로 초기화 한다. high-vectors ( 0xffff0000 ) 를 맵핑한다. mdesc->map_io(.. 2013. 10. 10.
728x90
반응형