리눅스 루트권한 얻기와 한글 입력 키보드 설정
리눅스 루트권한 얻기와 한글 입력 키보드 설정 리눅스를 가상머신에서 사용하다보니 자꾸 실수로 지워버리는 불상사가 발생한다.ㅠ.ㅠ 그래서 다시 설치하는 경우가 많고 그때마다 각종 설정을 다시 해야 하는데.. 이놈의 머리가 녹이 슬어서 자꾸 까먹게 되는 바람에 그냥 블로그에 메모를 해 놓으려고 한다. 1. 루투권한 얻기 우선 일반 사용자로 접속해서 루트권한 얻는 과정부터 정리해보자. 이렇게 간단한 과정을 왜 자꾸 잊어먹는 걸까?ㅎ 우선 일반 사용자로 터미널을 열어서 [sodo passwd root]를 입력하면 [Enter new UNIX password :] 라는 메시지가 나타나는데 이 상태에서 root 계저에서 사용할 암호를 입력하 엔터를 누른다. 그리고 [Retype new UNIX password:] ..
전기회로 및 PLC 공압실린더 기초 정리
전기회로 및 PLC 공압실린더 기초 정리 자동화 장치의 제어에 관심을 갖고 PLC를 공부해보려고 하는데 전공 분야가 아니기에 기본적인 전기회로와 시퀀스 정도는 정리를 하고 시작해야 할 것 같다. 1. 전기 스위치의 종류 분류방식에 따라 그 종류가 천차만별이겠지만 물리적인 힘으로 작동하는 스위치와 전기에 의해서 작동하는 스위치에 대해서 정리를 한다. - 물리적인 스위치는 우리가 일상생활에서 흔히 접하는 사람의 손에 의해서 작동하는 스위치이다. 이 스위치 종류로는 푸시버튼, 토글버튼, 셀럭터 스위치 등이 있다. - 전기 스위치는 다시 전류의 자기작용에 의해 작동하는 '전기 릴레이'와 전류와 전자의 흐름에 의해서 작동하는 '트랜지스터'로 구분이 된다. plc에서는 수동으로 작동하는 스위치에 의해서 전기 신호를..
임베디드 시스템 개요 및 하드웨어
임베디드 시스템 개요 및 하드웨어 (노트정리) 1. 개요 임베디드 시스템은 어떤 기기 속에 내장되어 정해진 일을 수행하도록 만들어진 디지털 시스템이다. 우리 주변에서 흔히 볼 수 있는 전자제품 안에는 무조건 임베디드 시스템이 들어 있다고 생각하면 될 것이다. 이 시스템은 그 자체로 제품이 되기 보다는 다른 제품 속에서 그 역할을 하게 된다. 단순한 기능만 수행하는 제품의 경우 적당한 속도의 프로세서와 적은 양의 메모리를 사용해서 구현이 가능하겠지만 리눅스 같은 OS가 올라가서 복잡한 기능을 구현하는 녀석들은 좀 더 큰 용량의 메모리와 32비트 이상의 프로세서를 사용해야 할 것이다. 2. 하드웨어 임베디드 시스템의 하드웨어는 프로그램 명령어를 처리하는 CPU, 데이터 및 프로그램 등을 저장하고 있는 메모리..
리눅스 커널 구조와 빌딩 시스템
리눅스 커널 구조와 빌딩 시스템 리눅스는 다양한 서브 시스템이 모여 동작하는 모노리딕 커널이다. 1. 리눅스 커널 구조 리눅스 커널은 유저 프로그램과 하드웨어 장치 사이에서 작동하며 서브 시스템으로는 아키텍처 의존적인 코드, 디바이스 드라이버, 프로세스 관리, 메모리 관리, 가상 파일 시스템, 네트워크 서브 시스템, 시스템 콜 인터페이스로 구성되어 있는데 그 역할은 다음과 같다. ■ 아키텍처 의존적인 코드 리눅스는 아키텍처의 종류에 관계없이 동일한 기능을 제공하지만 아키텍처 마다 그 밑에서 제어가 필요한 부분이 존재하며 CPU, MMU 드라이버가 그 역할을 한다. 이것들의 코드는 arch 디렉토리에 존재한다. ■ 디바이스 드라이버 리눅스는 모니터, 블루투스, 와이파이 등과 다양한 방식으로 통신을 하는데 ..
리눅스 컴퓨터에서 임베디드 보드의 NAND Flash로 파일 굽기
리눅스 컴퓨터에서 임베디드 보드의 NAND Flash로 파일 굽기 지난 글에서 리눅스 컴퓨터에 있는 uboot, kernel, rootfs을 보드로 옮기기 위한 tftp 네트워크 IP 설정 등 연결 준비를 해봤었는데... tftp 설정 이제 uboot, kernel, rootfs 등을 보드의 NAND Flash로 구워보자. 작업에 앞서 현재 가지고 놀고 있는 보드에 이 녀석들이 들어가는 NAND 주소의 위치가 각각 다르기 때문에 정리를 하고 넘어갈 필요가 있을 거 같다. Uboot (0x00000000~0x0003FFFF) / kernel(0x00040000~0x003FFFFF) / cramfs(0x00400000~0x007FFFFF) / ubifs(0x00800000~0x3FFFFFFF) 이 과정은 우..
uboot, kernel, rootfs는 nandflash로 구워져야 한다.
uboot, kernel, rootfs nandflash로 굽는 과정 노트정리 1. SD카드에 uboot 굽기 최초 아무 프로그램이 없는 보드는 SD에 부팅 프로그램을 넣은 후 SD카드 모드로 부팅을 해야 한다. 윈도우에서 IROM_Fusing_Tool 프로그램을 실행해서 u-boot_mmc.bin 파일을 굽는다. 그리고 qtopia.tar.gz 파일을 복사해서 SD 카드로 옮긴다. 이렇게 두 개의 파일을 준비 한 후 SD카드를 보드에 넣은 후.... 컴퓨터와 보드의 시리얼 통신을 위한 케이블을 연결한 후 보드의 전원을 켜고 PC의 리눅스에서 minicom을 실행한다. 그리고 PC에 저장되어 있는 uboot, kernel. rootfs 등을 보드로 넣기 위해서는 보드와 컴퓨터 사이에 USB를 따로 연결해..