main.c를 빌드하려고 하면 

 

stdint.h 가 없다고 나온다

 

https://github.com/navilera/Navilos/blob/6c43617d1cd004da3c4af8a52e0dc0f2e62832ac/include/stdint.h

 

navilera/Navilos

RTOS for various embedded platform. Contribute to navilera/Navilos development by creating an account on GitHub.

github.com

 

 

include/stdint.h 파일을 생성하면 된다

 

그리고 Make file 편집을 코드 4.6 -> 코드 4.9로 직접 작성하였다면 표시된 변경사항외에 수정해야하는 부분이 있다.

 

헤더파일 디렉토리 경로 옵션인 -I가 INC_DIRS에 추가되었으므로 

 

$(CC) -march=$(ARCH) -mcpu=$(MCPU) -I $(INC_DIRS) -c -g -o $@ $<

 

저 line의  -I 옵션은 삭제하면된다.

 

'Study(complete) > 임베디드 OS 개발 프로젝트' 카테고리의 다른 글

완료  (2) 2020.01.09
p.73 kill QEMU  (0) 2020.01.08
p.21 arm-none-eabi-gdb 설치 에러  (2) 2020.01.07
p.17 어셈블리어 소스 파일 컴파일 warning  (0) 2020.01.07
임베디드 OS 만들기 시작~!  (0) 2020.01.07

package를 설치하려고 하면 architecture때문에 당황하곤 한다.

 

다음명령어를 통해 확인할 수 있다.

 

$ sudo dpkg --print-architecture

 

 

난 amd64로 나온다.

'Study(~ing) > Linux' 카테고리의 다른 글

Mint Linux 설치후 듀얼모니터 이상  (0) 2020.01.07

arm-none-eabi-gdb를 설치하려고 하면 다음과 같은 에러가 발생한다.

 

 

tab을 이용해 검색을 해도 보이지 않는다.

 

Google을 통해 검색하였고 Ubuntu 18.04에서는 지원하지 않아 16.04 버전의 package를 설치해보라는 글을 보게 되었다.

 

https://acassis.wordpress.com/2018/12/27/adding-arm-none-eabi-gdb-to-ubuntu-18-04/

 

Adding arm-none-eabi-gdb to Ubuntu 18.04

I noticed that gdb-arm-none-eabi package is not present on Ubuntu 18.04 repository. After some searches I saw people suggesting to use gdb-multiarch, but this gdb didn’t work for me. Then aft…

acassis.wordpress.com

 

https://packages.ubuntu.com/xenial/gdb-arm-none-eabi

 

Ubuntu – Details of package gdb-arm-none-eabi in xenial

[  xenial  ] Package: gdb-arm-none-eabi (7.10-1ubuntu3+9) [universe] GNU debugger for ARM Cortex-A/R/M processors Other Packages Related to gdb-arm-none-eabi dep: libc6 (>= 2.15) [not arm64, ppc64el] GNU C Library: Shared libraries also a virtual package p

packages.ubuntu.com

https://packages.ubuntu.com/xenial/libreadline6

 

Ubuntu – Details of package libreadline6 in xenial

[  xenial  ] Package: libreadline6 (6.3-8ubuntu2) GNU readline and history libraries, run-time libraries Other Packages Related to libreadline6 dep: libc6 (>= 2.15) [not arm64, ppc64el] GNU C Library: Shared libraries also a virtual package provided by lib

packages.ubuntu.com

 

위 두 링크에서 package를 다운로드 받는다.

 

1. libreadline6 설치

2. gdb-arm-none-eabi 설치

 

이렇게 하면 된다.

 

 

 

 

 

 

'Study(complete) > 임베디드 OS 개발 프로젝트' 카테고리의 다른 글

완료  (2) 2020.01.09
p.73 kill QEMU  (0) 2020.01.08
p.53 main.c 빌드 error  (0) 2020.01.08
p.17 어셈블리어 소스 파일 컴파일 warning  (0) 2020.01.07
임베디드 OS 만들기 시작~!  (0) 2020.01.07

Entry.S 를 컴파일하는 도중 warning이 발생하였다.

 

 

./Entry.S: Assembler messages:
./Entry.S: Warning: end of file not at end of a line; newline inserted

 

뭔소리인지 구글을 찾아봤으나 해결이 안되어 설마하고 파일 마지막 줄에 Enter를 치니 해결이 되었다.

 

 

.text
    .code 32

    .global vector_start
    .global vector_end

    vector_start:
        MOV R0, R1
    vector_end:
        .space 1024, 0
.end

 마지막줄 .end 밑에 한줄 추가하니까 warning은 보이지 않는다.

'Study(complete) > 임베디드 OS 개발 프로젝트' 카테고리의 다른 글

완료  (2) 2020.01.09
p.73 kill QEMU  (0) 2020.01.08
p.53 main.c 빌드 error  (0) 2020.01.08
p.21 arm-none-eabi-gdb 설치 에러  (2) 2020.01.07
임베디드 OS 만들기 시작~!  (0) 2020.01.07

임베디드를 더 깊게 공부하고 싶어서 알아보던중 알게된 책

 

 

익숙한 이름이 나와서 보니 멤버십생활할때 근처에 있던 형이었다!

그때 인사도 제대로 안한 사이라서 아쉽긴했지만

 

암튼 책 구매후 보려고 하니 너무 오래전에 나온 책이라 따라하기가 어려웠다....

 

실습보드도 이제는 구매할수가 없고....

 

무조건 책만보고 따라하는 나로서는 너무 어려워서 책장에 꽂아놓고 "언젠가 꼭 하고 말리라 책"으로 잊혀지던 도중

 

 

개정판이 나온것을 보고 말았다!!

 

책이 시키는데로 착실하게 따라하며 할 예정이다!

 

저자의 github에는 모든 소스가 다 올라와있고, 따라하는 나의 상황은 다음 github에 올릴예정이다.

 

github : https://github.com/pmankyu/embeddedOS

'Study(complete) > 임베디드 OS 개발 프로젝트' 카테고리의 다른 글

완료  (2) 2020.01.09
p.73 kill QEMU  (0) 2020.01.08
p.53 main.c 빌드 error  (0) 2020.01.08
p.21 arm-none-eabi-gdb 설치 에러  (2) 2020.01.07
p.17 어셈블리어 소스 파일 컴파일 warning  (0) 2020.01.07

Mint Linux설치 후 듀얼모니터에 마우스 커서만 나오고 다른건(?) 안나오는 이상한 현상이 생겨 해결한 내용이다.

 

시스템 설정에서 드라이버 매니저를 연다.

 

기존에 두번째 드라이버로 선택이 되어 있던걸 첫번째로 바꿔주니 아주 잘 동작하였다.

편안

'Study(~ing) > Linux' 카테고리의 다른 글

현재 설치된 Linux의 architecture 확인법  (0) 2020.01.07

- 골목마다 CCTV가 있다.


- CCTV가 커버하는 구역을 지도에 표시해주면 좋을 것같다.


- CCTV 사각지대를 피해서 다닐수도 있고, 많은 CCTV가 촬영하는 골목, 장소라면 안전하게 다닐수 있을것같다.


- CCTV 정보(민간설치, 경찰이 설치 등등)와 커버하는 구역을 표시해준다.

'IDEA Note > SoftWare' 카테고리의 다른 글

영상, 사진 전송  (0) 2018.01.21
자동차용 data 요금제  (0) 2018.01.21
파일 탐색 방식  (0) 2018.01.21
뉴스 기사  (0) 2018.01.06
eBOOK  (0) 2018.01.06
택시기사한테 목적지 전송  (0) 2018.01.06
사고 기반 SNS  (0) 2018.01.06
실제로 사지는 않지만 살수있는 쇼핑몰  (0) 2018.01.06
장소에 댓글을 달수 있는 지도  (0) 2018.01.06
스마트폰 가로모드  (0) 2018.01.06

- 마트에 있는 쇼핑카트가 많이 분실되고 있다.


- 마트밖을 못나가게 한다.

. 2미터 이상의 막대기를 수직으로 달아서 천장에 걸리게 한다.


- 마트밖에서 사용 못하게 한다.

. 나가는 구간 바닥에 무언가를 설치해서 지나가면 바퀴가 자동으로 잠기게 한다.

'IDEA Note > HardWare' 카테고리의 다른 글

자동차용 포인터  (0) 2018.01.21
스마트폰 용 리모콘  (0) 2018.01.21
제 3의 손  (0) 2018.01.06
선풍기 바람 포인터  (0) 2018.01.06
전등  (0) 2018.01.06
자동 조준 촬영 카메라  (0) 2018.01.06
새로운 창문  (0) 2018.01.06
엘레베이터 버튼  (0) 2018.01.06
모형총  (0) 2018.01.06
자동으로 우산 물 털어주는 기계  (0) 2018.01.06

+ Recent posts