다바 다운후 특정 폴더에 압축해제

 환경설정을 해준다. vim ~/.bashrc

 

export JAVA_HOME=/opt/jdk1.8.0_45
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:/home/li:.

 

 

 

 

 

Java 의 경우 소스를 이해 할 수 있는 것이 운영체제가 아니라 JVM이다. 컴파일된 결과물 역시 JVM이 인식할 수 있는 언어로 작성된다. 따라서 해당 운영체제가 JVM을 가지고 있고 JVM결과물을 이해할 수 있다면 프로그램을 실행 시킬수 있다.

 

JRE

 ------------------------------------------------

|                         API                                         |

-------------------------------------------------

|                                                                       |

|    JVM                                                             |

|  |------------------------------------------|   |

|  |  ClassLoader         Garbage Collector         |   |

|  |  Execution Engine  Runtime Data Area         |   |

|  |------------------------------------------|    |

|                                                                        |

|------------------------------------------------|

                       운영체제

 

 

기본 자료형

byte   1byte    -128 ~ 127

short  2byte    -32,768 ~ 32,767

int      4byte   -2,147,483,648  ~ 2,147,483,647

long   8byte   -9,223,372,036,854,775,808 ~ |9,223,372,036,854,775,807

 

flaot : 4byte 소수

double : 8byte 소수 (기본) 정밀한 연산을 처리하기 떄문에

float 경우 f,F 를 붙여준다 아무런 표시가 없을 떄 기본인 double타입

 

 

32비트 부동 소수점          64비트 부동 소수점

부호                                1bit                                1bit

바이어스된 지수                8bit                              11bit

가수                                23bit                             52bit

 32bit                              64bit

 

명시적 형 변환(Explicit Type Conversions) : Castring

 "큰 용량의 변수에서 작은용량의 변수로 옮기는 작업" 데이터를 잃어버릴수가 있으므로 개발자가 컴파일이 알려줌

 

 


public class VarTest {
 public static void main(String[] args){
  int big = 128;
  byte small = (byte)big;
  int big1 = -129;
  byte small1= (byte)big1;
  
  System.out.println(small);
  System.out.println(small1);
 }
}

ex) result

-128
127 

 

변수의 데이터 타입 사이즈가 같더라도 변수 타입이 다른경우 : 컴파일 불가

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

안드로이드  (0) 2015.05.12

 

 

 

크로스 컴파일 설치

 root@li:/home/li# apt-get install gcc-4.6-arm-linux-gnueabi

 

라스베리파이 소스 및 툴체인 다운로드

root@li:/opt/rpi2# git clone https://github.com/raspberrypi/tools.git

 

For 64bit, use /tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin.  패스를 걸어줘야 한다고한다.

bashrc

 

 

root@li:/opt/rpi2/kernel# git clone https://github.com/raspberrypi/linux.git

 

라즈베리파이투 make bcm2709_defconfig     원 : make bcmrpi_defconfig

 

컴파일 중 에러

 

 

/bin/sh: 1: bc: not found
kernel/time/Makefile:32: recipe for target 'kernel/time/timeconst.h' failed
make[2]: *** [kernel/time/timeconst.h] Error 127
scripts/Makefile.build:402: recipe for target 'kernel/time' failed
make[1]: *** [kernel/time] Error 2
Makefile:937: recipe for target 'kernel' failed
make: *** [kernel] Error 2
make: *** Waiting for unfinished jobs....
 

apt-get install bc

 

 

 

 

공식 사시트 : https://www.raspberrypi.org/documentation/linux/kernel/building.md

 

https://learn.adafruit.com/raspberry-pi-kernel-o-matic/build-a-kernel

사양

Architecture

ARMv7l Cortex-A7

 

Architecture : ARMv7I Cortex-A7

Processor   : Broadcom BCM2836 900MHz

RAM           : 1024MB

Ethernet      : 10/100

 

기본설치시 아이디는 pi  비밀번호 rasberry

install arch linux  :  http://archlinuxarm.org/platforms/armv7/broadcom/raspberry-pi-2

                            http://sjoerd.luon.net/posts/2015/02/debian-jessie-on-rpi2/

 

 vi .bashrc

export PATH=/opt/rpi2/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspb    ian-x64/arm-linux-gnueabihf/bin

source .bashrc 환경설정

 

//라즈베리파이

/usr/src/rasp/linux/arch/arm/configs  에 .config설정파일 이있음

root@raspberrypi:/usr/src/rasp/linux# make bcm2709_defconfig

//여기까지

 

 

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig menuconfig

에러발생 gcc: error trying to exec 'cc1': execvp: No such file or directory

참고 :http://ubuntuforums.org/showthread.php?t=2213325

 

 

 

 

 make ARCH=arm CROSS_COMPILE=${CCPREFIX} -j8

15시 50분 시작

       20분

......아무래도 다시

 

경로에 Image zImage 생성

/opt/rpi2/kernel/linux/arch/arm/boot 

 

 

 

 

Qt  rpi2 설치 http://minimonk.net/5421

 

설치준비

 

SD 카드 : https://www.sdcard.org/downloads/formatter_4/eula_mac/

 

window 환경에서 : 이미지 굽기 http://sourceforge.net/projects/win32diskimager/

 

외국 사이트 :  http://sysprogs.com/VisualKernel/tutorials/raspberry/buildkernel/

 

      http://ndlessrain.tistory.com/entry/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4-%EB%A7%A4%EB%89%B4%EC%96%BC

 

 

+ Recent posts