우분투에서 커널 버전을 어떻게 변경하는지 확인해보자. 커널 버전 확인 현재 커널 버전이 몇인지 확인한다. ubuntu@ubuntu20:~$ uname -r grub의 항목의 이름을 찾는다. ubuntu@ubuntu20:~$ sudo grep 'menuentry \|submenu ' /boot/grub/grub.cfg | cut2 -d "'" grup 파일 백업 및 수정 sudo cp /etc/default/grub /etc/default/grub.bak // grup 파일 백업 ubuntu@ubuntu20:~$ sudo vi /etc/default/grub 위에서 grup의 항목들을 찾았다. 현재 커널 버전은 5.15.0-78 generic이다. 그래서 5.15.0.67-generic 버전으로 바꿔보자...
나만의 시스템 콜 함수를 정의해보자. 커널에 등록되어 있는 GPIO 함수 설정을 해제하고 내가 직접 만든 GPIO 제어함수를 사용해보자. (물론 내가 직접 만든 것보다 이미 있는 시스템 콜 함수를 사용하면 좋지만 시스템 콜 함수가 어떤 방식으로 구성되어 있는지 확인하기 위한 삽질이다.) 우분투에서 시스템콜 함수 설정 수정 및 함수를 추가한 다음 크로스 컴파일 후 scp를 통해 커널이미지를 넘겨주는 방식으로 진행된다. :~/pi_bsp/kerenl/linux$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig 라즈베리파이 menu config에서 기존에 쓰고 있던 gpio 함수를 설정에서 해제하자. Device Driver-> GPIO SUPPORT..
Qt 프로그래밍의 Qlabel 클래스로 helloword를 출력하는 예제를 살펴보자. 간단한 예제이니 helloword.cpp 코드를 직성해주고 cmd 창에 qmake와 make를 입력하면 된다. 그러면 helloword.pro 파일이 생성된다. 그리고 ./helloworld 입력하면 label에 helloword가 표시된다. //hellworld.cpp #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *hello = new QLabel("Hello World", 0); hello->show(); return app.exec(); } main()는 함수에 QT는 항상 QApplication 클..
Winodow, Ubuntu 20.4에서 Qt를 실행하는 방법을 알아보자. 목차 window에서 설치하기 여기에서 원하는 버전을 다운 받는다. https://download.qt.io/new_archive/qt/5.12/ window에서 설치하기 window에서 설치하려면 .exe 파일을 다운 받아서 실행시킨다. .exe 파일을 실행시키면 로그인을 하거나 회원가입을 하라고 한다. 계정이 없으면 회원가입을 하면된다. 메일로 인증받아야된다. 계정 로그인 후 아래와 같이 Next를 클릭한다. 사용할 컴포넌트를 클릭하여 Next를 누른다. MinGwsms 64bit gcc를 사용한다는 의미이다. 다 설치가 되면 Qt Creator가 실행이 되는지 확인하자. 리눅스에서 설치하기 우분투 버전은 20.04이다. 명령..
- Total
- Today
- Yesterday
- 재미있는
- var
- 라즈베리파이
- SQL
- 초아
- QT
- 오늘의 공부
- JavaScript
- CSS
- js syntax
- raspberrypi
- tailwindcss
- 20.03.11.(목)
- Python
- tailwind
- C
- NestJS
- JSON
- 스타벅스
- 미라클모닝
- 포인터
- opencv
- 모닝독서
- 자바스크립트
- Til
- JS
- yocto
- Kernel
- Linux
- variable
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |