profile
2000.11.30
태그 목록
전체보기 (155)linux(65)Kernel(50)study(15)iamroot(15)Raspberry Pi(13)book(12)C(12)C Traps and Pitfalls(10)Andrew Koenig(10)windows(9)c programming language(9)Makefile(8)Fedora(6)WSL 2(6)EETB(6)Linux kernel(5)Calculus(5)C Primer Plus(5)FAT(4)File System(4)Pi 4(4)Odroid(4)임베디드 엔지니어 교과서(4)git(4)Embedded Software Engineer(3)cloud storage(3)make(3)OS(3)Seafile Server(3)shell(3)Linux internal(3)coding style(3)Xen(3)build(2)Fedora 35(2)arm64(2)HardKernel(2)AVR(2)ubuntu(2)linked list(2)RTOS(2)headless(2)Virtualization(2)raspberry(2)vim(2)QEMU(2)Raspberry Pi 4(2)font(2)unix(2)terminal(2)Neovim(2)bash(2)Yocto Project(2)usb(2)oh my zsh(2)C++ Programming(2)Bullseye 64-bit(2)function(2)Fedora 34(2)condition check(1)BSP(1)Cloud Anchors(1)Lineage OS(1)user copy(1)MBTI(1)System Programming(1)Chain Rule(1)ENTJ(1)ID Radix(1)Module(1)crash(1)flash memory(1)ext4(1)Dennis M. Ritchie(1)bitsperlong(1)Raspberry Pi Imager(1)resolution(1)유닉스의 탄생(1)Embedded Enginner Text Book(1)empty-branch(1)wifi(1)Bitmap(1)ODROID XU-4(1)TCPL(1)GCC(1)buildroot(1)Yocto Linux(1)python(1)Dual Boot(1)laptop(1)clone USB(1)dd command(1)network(1)scheduler(1)오픈소스(1)reverse proxy(1)Multline(1)Alt+Tab(1)headSet(1)trash can(1)port forwarding(1)perf(1)Vim-Plug(1)Embedded Linux(1)XArray(1)The C Programming Language(1)AP-STA(1)orphan branch(1)Soc(1)Double Width Glyph(1)AR core(1)bluetooth(1)English(1)ssh(1)리눅스 커널 내부구조(1)https(1)Nginx(1)cosway(1)oss(1)fail2ban(1)ABD(1)vpath(1)LWN(1)IDR(1)Arduino UNO(1)Bootable USB(1)Fedora Workstation(1)Limits and Continuity(1)inline-assembly(1)Embedded(1)debugging(1)grub2(1)gnome-terminal(1)quiz(1)Rule(1)Windows 11(1)ATmega(1)boot delay(1)YAFFS(1)From the bottom(1)tree(1)Embedded Engineer Text Book(1)한글 설정(1)programming language(1)zsh(1)submodule(1)CoC(1)github cli(1)Odroid-XU4(1)vmlinux(1)Sort(1)window(1)grouping(1)lwn.net(1)FreeRTOS(1)tensorflow(1)Real-time OS(1)LSP(1)성당과 시작(1)radix tree(1)mailing list(1)kobject(1)audio jack(1)Booting(1)workqueue(1)Operating System(1)log(1)printk(1)Pre-calculs(1)(1)NTFS(1)Unity(1)data(1)External HDD(1)word(1).delete_on_error(1)Orientation(1)PROOF(1)Stewart(1)Raspberry Pi OS(1)Terminator(1)boxes(1)gdb(1)tflite-support(1)github(1)System C(1)pyenv(1)LIMIT(1)opencv(1)debug(1)lolcat(1)ODROID N2+(1)UEFI(1)Derivatives(1)elf(1)algorithm(1)remote-access(1)VNC(1)android(1)Neovim v0.7.0(1)authentication(1)definition(1)chrome(1)Bootable(1)otp(1)flatbuffers(1)ftrace(1)bat(1)Red-black(1)review(1)Smart device(1)Yocto(1)percpu(1)ARM(1)Atmega328p(1)Epsilon-Delta definition(1)variable(1)Screen share(1)Quick Build(1)typedef(1)clipboard(1)fortune(1)ida(1)ID Allocator(1)KnR(1)Kprobe(1)Embedde Software Engineer(1)debug object(1)minesweeper(1)Brian W. Kernighan(1)buddy allocator(1)sndcpy(1)assembly(1)Pi OS(1)GRUB(1)bitops(1)tflite-meta(1).phony(1)arduino(1)GitLab(1)Inside machine(1)Wayland(1)scrcpy(1)MTD(1)ssh tunneling(1)slab(1)include(1)Operating Systems(1)
post-thumbnail

[Yocto Linux] Quick Build for Raspberry Pi 3B+ (Fedora 35)

0. Environments Fedora 35 Yocto Linux Docs Version: Kirkstone (4.0.4) Raspberry Pi 3B+ 1. System Requirements - 1 Supported Linux Distributions > Fe

약 13시간 전
·
0개의 댓글
·
post-thumbnail

[Fedora 35] Wayland 에서 Chrome 화면 공유

 Yocto Linux 의 빠른 빌드를 위해 데스크탑에 Fedora 35 를 멀티 부팅 시스템으로 설치했다. 리눅스 설치야 원투데이 하는게 아니였으므로 큰 문제는 아니였으나, Wayland 프로토콜에서는 화면의 공유가 제대로 이뤄지지 않는 문제가 있었다. &

1일 전
·
0개의 댓글
·
post-thumbnail

[Book] 유닉스의 탄생

이틀만에 다 읽었다. 물론 전문적인 기술서가 아닌 그냥 역사책, 혹은 그 내용이 수필과도 같았기에 읽기에 부담이 없었다. 서울에서 전주로 오고가는 버스에서 자투리 시간에 읽어서 그랬지 앉아서 각 잡고 읽으면 그 자리에서도 다 읽을 수 있을 정도로 잘 쓰여진 책이다. 단

3일 전
·
0개의 댓글
·
post-thumbnail

[EETB] #6 스마트 디바이스

 스마트 디바이스(Smart device) 를 활용하여 사람의 작업 보조 및 행동 보조 등 다양한 서비스와 솔루션을 제공함으로써 편리성을 향상해 나가는 사회적 분위기가 형성되고 있다. 다시 말해 데이터 주도 사회가 왔다고 할 수 있다. 스마트 디바이스는 터치 패널 식의

2022년 9월 24일
·
0개의 댓글
·
post-thumbnail

[EETB] #5 실시간 운영체제

1. 운영체제란? > 운영체제(Operating System)는 프로그램의 실행관리를 하는 소프트웨어다. - 시간 제약이란 무엇인가? 실행 시작 타이밍: 주기적으로 실행할 것인가? 아니면 비-주기적으로 실행할 것인가? 처리 완료 타이밍: 언제까지 처리를 완료시킬 것인

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

[Tensorflow] tflite-support EndVector() vectorNumElems 에러

 vectorNumElems 문제는 flatbuffers 라이브러리에서 더 이상 EndVector() 라이브러리에 대한 구버전 호환성을 지키지 않아서 발생하는 문제이다. 따라서 위 문제를 해결하기 위해선 tflite-support 에서 지원하는 flatbuffers 라

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

[AVR] makefile 빌드 시스템

 보통은 AVR 을 MCU 로 사용하여 개발을 하게 되는 경우, 개발보드로 Arduino 를 사용하거나, 혹은 Atmel Studio 를 통하여 개발하는 경우가 많으나, 필자와 같이 바닥부터 개발하려 하는 경우에는 기초적인 빌드 시스템부터 구축해야 한다. 이를 위해 a

2022년 9월 19일
·
0개의 댓글
·

[makefile] # 7. Other Features

 include 지시자는 make 에게 하나 혹은 그 이상의 또 다른 makefile 을 읽어들이라고 말한다: 이는 -M 과 같은 컴파일러 플래그를 사용하여 소스에 기반한 makefile 을 생성하는 경우에 특히 유용하다. 만일 일부 C 파일들이 헤더파일을 포함할 때,

2022년 9월 16일
·
0개의 댓글
·
post-thumbnail

[makefile] # 6. Functions

 함수는 주로 텍스트 처리를 위해 쓰이며 $(fn, arguments) 혹은 ${fn, arguments} 와 같은 형식으로 호출한다: 만일 공백이나 따옴표를 치환하고 싶을 땐 변수를 사용하라: 인자들의 시작에 공백을 추가하지 마라. 이는 문자열의 한 부분으로 취급된다

2022년 9월 16일
·
0개의 댓글
·

[makefile] # 5. Conditional part of Makefiles

 이하의 예제는 MAKEFLAGS 와 findstring 를 통해 어떻게 make 의 플래그를 검사하는지를 보여준다. 이하의 예제를 make -i 와 함께 실행하고 echo 구문의 출력 결과를 보라:사이트 https://makefiletutorial.com/

2022년 9월 16일
·
0개의 댓글
·
post-thumbnail

[makefile] #4. Variables

 두 가지 형태의 변수가 있다:재귀형 (recursive, =): 변수가 정의되는 시점이 아닌 사용되는 시점에서 관측한다.단순 확장형 (simply expanded, :=): 다른 프로그래밍 언어와 마찬가지로 정의된 시점으로 확장된다. 위 예제는 = 과 := 의 사용을

2022년 9월 16일
·
0개의 댓글
·

[makefile] #3. Commands and execution

 command 앞에 @ 를 추가하여 반향(反響)을 억제할 수 있다: 각각의 command 는 새로운 shell 에서 실행된다. (혹은 적어도 그러한 효과를 가진다) make 에서 기본 shell 은 /bin/sh 이다. SHELL 변수를 변경하여 shell 을 변경할

2022년 9월 15일
·
0개의 댓글
·

[makefile] #2. Rules

make 에는 몇 가지 묵시적인 규칙(implicit rules) 가 있다:C 프로그램 컴파일: n.o 는 $(CC) -c $(CPPFLAGS) $(CFLAGS) 명령에 의해 n.c 로부터 자동적으로 생성될 수 있다.C++ 프로그램 컴파일: n.o 는 $(CXX) -c

2022년 9월 15일
·
0개의 댓글
·

[makefile] #1. Target, Automatic Variables and Wildcards

 한번에 여러 개의 target 을 동시에 make 하고 싶다면 all target 을 만들면 된다. all 이 가장 첫 번째로 등장하는 rule 로 설정한다면 make 는 default 로 all target 에 해당하는 rule 을 수행한다: 만일 하나의 rule

2022년 9월 14일
·
0개의 댓글
·
post-thumbnail

[makefile] #0. makefile 시작하기

 이하의 글을 https://makefiletutorial.com/ 의 글을 번역하고 갈무리하여 작성한 글입니다. 자세한 사항은 원문을 참조하길 바랍니다. 0. makefile 이 왜 필요한가?  Makefile 은 큰 규모의 프로그램에서 어떤 부분

2022년 9월 14일
·
0개의 댓글
·
post-thumbnail

[EETB] #4 임베디드 시스템을 사용한 C언어 프로그래밍

1. 아두이노(Arduino) 란?  아두이노(Arduino)는 이탈리아에서 개발된 임베디드 시스템이다. 작은 마이크로컴퓨터를 탑재한 보드와 프로그래밍 언어나 프로그램을 개발하기 위한 소프트웨어 환경을 포함해 아두이노라고 부른다. 아두이노의 CPU 는 Atm

2022년 9월 7일
·
0개의 댓글
·
post-thumbnail

[Windows] WSL2 USB 장치 연결하기

 Windows 에 연결한 USB 장치는 WSL 내에서 인식할 수가 없다. 따라서 USB 를 통해 외부 장치와의 통신이 필요한 경우, Windows 에 연결된 장치를 다시 WSL 로 끌어와야 한다. Prerequisites Windows 11 (Build 2

2022년 9월 6일
·
0개의 댓글
·
post-thumbnail

[EETB] #3 임베디드 소프트웨어

1. 임베디드 소프트웨어의 종류 - 운영체제가 있는 시스템  운영체제가 있는 소프트웨어에서는 운영체제 외에 여러 기능을 제공하는 소프트웨어로 미들웨어 (middleware)가 존재한다. 애플리케이션에 탑재하고 싶은 기능이 운영체제나 미들웨어에 미리 준비되어

2022년 9월 2일
·
0개의 댓글
·
post-thumbnail

[EETB] #2 마이크로컴퓨터 하드웨어

 이하의 글은 필자가 임베디드 엔지니ㅓ 교과서 (와타나베 노보루 & 마키노 신지 지음, 정인식 옮김, 제이펍 출판사) 를 읽고 그 내용을 정리한 글이다. .임베디드 시스템은 기능이 정해진 목적에 따라 구성되어 전용의 동작을 하기 때문에 동작 중에 기능이 변화하는 일은

2022년 8월 31일
·
0개의 댓글
·
post-thumbnail

[EETB] #1 임베디드 소프트웨어 엔지니어의 업무

 이하의 글은 필자가 임베디드 엔지니어 교과서 (와타나베 노보루 & 마키노 신지 지음, 정인식 옮김, 제이펍 출판사) 를 읽고 그 내용을 정리한 글이다. 1. 임베디드 시스템이란? 임베디드 시스템은 마이크로컴퓨터(microcomputer)를 탑재한 기계나 장

2022년 8월 26일
·
0개의 댓글
·