vmware Ubuntu에서 BBB로 파일 옮기기 1234567891011121314151617sftp debian@192.168.7.2 sftp> lpwd// user의 Local working directory를 알 수 있다. sftp> lls //user의 Local working directory안에 있는 파일들을 볼 수 있다. sftp> pwd// BBB상의 현재 위치를 알 수 있다. sftp> put @@@@@@@ // @@@@@@의 파일을 BBB의 pwd 위치에 파일을 옮길 수 있다. sftp> quit// sftp 나가기 Colored by Color Scriptercs
(http://elinux.org/Device_Tree_Usage를 번역한 것입니다.) Linux Device Treekey wording => kernel programming Device Tree 란?- 일정한 형식을 갖춘 text를 이용하여, hardware(SoC, Board)를 기술하는 것을 말함.이와 대비되는 기존의 방식으로 platform device 기반의 board 기술 방식(C coding)이 있었음. 1) SoC 혹은 board 별로 독자적인 code 구현 2) 같은 SoC에서 파생된 보드 간에 상호 연관성이 있음에도 불구하고, 이를 전혀 고려하지 않고, 별도로 구현함. 3) 따라서, 코드의 복잡도 및 코드량이 늘어는 문제 발생함. : arch/arm/mach-{YOURBOARD}/b..
BeagleBone 블랙 내장 LED각 LED 정보BeagleBone에는 4 개의 user LED가 있습니다. 이것들을 수정할 수는 있지만 기본적으로 각각 고유 한 목적이 있습니다. USER0는 오른쪽 그림의 맨 위에 가장 가깝고 USER3은 가장 가까운 이더넷 포트입니다. USER0은 Linux 커널의 하트 비트 표시기입니다.USER1은 SD 카드에 액세스 할 때 켜집니다.USER2는 활동 표시기입니다. 커널이 유휴 루프에 있지 않을 때 켜집니다.온보드 eMMC에 액세스 할 때 USER3이 켜집니다.LED의 동작은 이 위치에서 변경할 수 있습니다. /sys/class/leds/beaglebone\:green\:usr0/ /sys/class/leds/beaglebone\:green\:usr1/ /sys/..
Command-Line Argument. agrv[argc] int main (int argc, char *argv[]){...} argc : 메인 함수로 전달받은 인자의 개수 argv : 전달받는 인자 즉 문자열 ※ 리눅스 환경은 CLI(Command line interface)로서 쉘상에서 유저가 입력한 명령어를 한 줄씩 수행하는 환경이다. 우리는 리눅스 환경에서 gcc(혹은 cc)명혹은령어로 .c 파일을 컴파일 하고, a.out 사용자가 지정한 이름의 실행 파일 이름을 입력시켜서 프로그램을 시작한다. 실습 먼저, 위의 hello.c를 만듭니다. 그 후 gcc -o hello hello.c 로 컴파일합니다. 그후 밑에와 같이 실습...!! 참고 사항 exit(0); 은 #include 에서 사용이 가..
리눅스 시스템 구조(커널과 쉘) 커널사전적 정의에 의하면 커널은 컴퓨터 운영체제의 가장 중요한 핵심이다.운영체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공하기 때문에 윈도우 그 자체라고 보면 된다.커널은 리눅스가 처음 부팅될 때 메모리로 로딩 된다.쉽게 생각하면 여러분들의 윈도우를 부팅할 때 나오는 로딩화면이 바로 커널을 로딩 하는 것이다.컴퓨터의 시스템 자원들을 관리한다.항상 메인 메모리에 상주하기 때문에 윈도우 부팅 후 바로 작업관리자를 열어 메모리 사용량을 보면 0%가 아닌 것이다.리눅스의 커널은 1만줄 이상의 C언어와 1000줄 정도의 어셈블리어로 구성되어 있어서 이식성(portability)이 좋다. 즉 다른 시스템 환경에서도 잘 적응할 수 있다는 것이다.※ 커널은 주로 하드웨어 자원..
Programming in BBB 준비 : Exploring the BBB의 저자가 제공하는 소스코드 파일을 BBB에 다운 받는다 git을 통해서 받거나 https://github.com/derekmolloy/exploringBB.git 으로 들어가서 exploringBB-Master 을 다운 받는다. 나는 git으로 들어가서 다운 받은 후 window 기능인 psftp를 사용하여 BBB에 다운받았다. 예제 실행 ~/exploringBB-master/chp05/bashLED 에 들어가서 실행시킨 화면 예문 분석 [붉은 색 친곳 위주] #!/bin/bash : 이 스크립트를 실행할 인터프리터가 /bin/bash임을 명시 LED3_PATH=/sys/class/leds/beaglebone:green:usr3 ..
BeagleBone Black에 트리 설치하기 비글본 블랙에 tree 를 설정하려고 sudo apt-get install tree 를 명령어를 눌렸지만 네트워크 설정이 되지 않아서 그냥 윈도우에서 psftp로 옮김 tree를 윈도우에서 비글본 블랙으로 옮기는 순서 1. https://packages.debian.org/ 에 들어가서 tree를 찾는다. 2. 비글본 블랙에 맞는 운영체제를 선택하여 들어간다. 저는 jessie(stable)로 선택 3. 비글본 블랙은 armhf Architecture를 사용한다. 4. armhf Architecture 들어가서 아무 링크나 클릭한다. 5. psftp를 사용하여 비글본으로 옮긴다. 6. 비글본으로 옮긴 파일을 비글본에 설치한다. sudo dpkg --insta..
리눅스에서 JAVA 실행하기1. nano 편집기를 이용해 Helloworld.java 파일을 생성한다 명령어는 nano Helloworld.javaclass Helloworld { public static void main(String[] args){ System.out.println(“Hello world”); } }소스 입력 후에 명령어를 javac Helloworld.java 하면 Helloworld.class가 생성된다. (명령어 ls -al 입력으로 확인 가능 )주의할 점은 소스 코드 첫번째줄에서 class Helloworld { 부분과 파일명 Helloworld 이 같아야 컴파일 된다.실행을 위해 명령어 java Helloworld 입력하면 실행된다.
apt-get(Advanced Packaging Tool)은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구입니다. 우분투에는 GUI로 되어 있는시냅틱 꾸러미 관리자도 있기는 하지만 이런 저런 개발관련 패키지를 설치할 때는 커맨드기반인 apt-get이 더 편하기도 합니다. sudo는 superuser권한으로 실행하기 위함입니다. 패키지 인덱스 인덱스 정보를 업데이트 : apt-get은 인덱스를 가지고 있는데 이 인덱스는 /etc/apt/sources.list에 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다. sudo apt-get update 설치된 패키지 업그래이드 : 설치되어 있는 패키지를 모두 새버전으로 업그래이드 합니다. s..