Giter Club home page Giter Club logo

securitybootloader's People

Contributors

kanghoyong avatar kbu1564 avatar kimhajin avatar yunheur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

securitybootloader's Issues

중계서버 설계 관련

설계 인원 : @formfoxk @kbu1564

중계서버를 보다 효율적으로 유지보수가 뛰어나도록 하기 위해 Class를 재설계 한다.
기본뼈대를 들어내고 다시 새로이 구성하여 제작을 들어간다.

코딩하면서 몇번 구성이 바뀔듯 하다.

serverdiagram
위 이미지는 현재 중계서버 1차 UML 설계도

android 개발

1일차 디자인
<기본골격>
아이콘 제작
이미지버튼 제작
splash 제작
액티비티 제작

Linux Boot Loader Grub 설정 관련 사항 추가 내용

#4 설정 관련 사항 추가

  • default = 엔트리번호 : 기본값으로 부팅 되도록 설정되어진 순서
    GRUB 초기 부팅화면에서 부팅할 메뉴를 선택하지 않았을 경우 사용할 기본 부팅메뉴를 선택해둔
    것입니다.
    각 메뉴의 번호는 0번부터 시작해서 첫 번째 부팅메뉴가 0번이고 두 번째 부팅 메뉴가 1번 순서로
    지정하면 됩니다.
  • timeout = 부팅시간(초) : timeout 에 지정된 시간에 0번째 부팅메뉴를 실행
    GRUB 초기부팅화면에서 지체하는 시간을 초단위로 설정한 값입니다.
    부팅 초기화면에서 부팅메뉴를 선택하는데 이때의 대기시간을 초단위로 설정한 값으로 이 시간이 경과하는 동안에 선택되지 않는다면 기본 부팅메뉴로 부팅이 진행됩니다.
  • splashimage (장치명,파티션) 이미지파일
    GRUB 부팅 화면에 나타나는 배경 이미지를 설정해놓은 것입니다.
    초기화면에서 GRUB 의 배경이미지를 변경하려면 이 파일명을 다른 이미지파일의 경로로 넣어주
    됩니다.
  • 기본설정은 (hd0,0) 위치에 있는 /grub/splash.xpm.gz 이미지 파일을 사용 하고있습니다.
  • password
    부팅시 GRUB 모드로 들어가기 위한 암호화된 패스워드입니다.
    password항목이 존재하지 않는다면 패스워드 없이 GRUB 모드로 진입가능합니다.
  • title 부팅제목
    GRUB 부팅화면의 메뉴에 나타나는 제목 리눅스로 부팅하기 위한 옵션입니다.
    title DOS
    윈도우로 부팅하기 위한 옵션입니다.
    root (하드,파티션)
    리눅스의 루트(/) 파티션의 위치를 지정합니다.
    kernel /vmlinuz-버전 ro root=/dev/장치명
    부팅할 경우에 메모리로 로드할 kernel 의 이미지를 지정해놓은 것으로
    ro root 는 루트파티션의 위치로 부팅이 되지 않을 경우 강제로 루트파티션을 지정해줄 수 있습니다.
    initrd
    SCSI 디스크를 사용하는 경우에는 반드시 지정해야 하는 항목으로 해당 메뉴로 부팅할 때 사용할 initrd
    이미지를 지정해주는 것 입니다.
    initrd /initrd-x.x.x-x.el5.img 의 의미는 initrd 로 사용할 이미지 파일을 /initrd-x.x.x-x.el5.img로 지정한것이다.
    initrd 이미지 파일명 : 시스템 초기화용 램 디스크 이미지 파일
    initrd /initramfs-2.6................img 초기화를 담당하는 이미지 파일의 경로를 지정하는 옵션이다.
    rootnoverify (hd0, 0)
    rootnoverify 옵션은 리눅스 타이틀의 root 옵션과 비슷한 기능을 하지만 리눅스와 달리 해당 파티션을 마운트 하지 않는다.
    GRUB 이 인식할수 없는 파티션 (ntfs nt 등) 에서는 부팅 권한만 넘겨줍니다.
  • fallback = 엔트리번호 : 부팅 실패시 다음 순위 부팅순서
  • default 항목에서 설정한 기본 부팅메뉴로 부팅되지 않았을 경우 다음으로 부팅할 부팅항목을 설정 해줍니다.
  • chainloder+1
    chainloder 옵션을 이용하여 다른 부트로더로 제어권을 넘깁니다.
    윈도우와 리눅스를 멀티부팅 하면 이 옵션을 통해서 윈도우의 부트로더인 NTLDR에 의해 윈도우가 부팅 됩니다.

Grub 관련 내용 참고 사이트 및 출저 : Grub참고사이트

git branch 이름 통일 문제

현재 feature-network 브렌치가 브렌치명의 규칙에 알맞지 않은 이름으로 되어있으므로
해당 브렌치 이름 정정 혹은 불필요시 pull request 요청올리고 합쳐친 뒤 제거해 주는 작업이 필요함
1

@formfoxk

기능 추가에 대한 브렌치 명은 무조건 feature/기능명 이런 방식으로 명명하여 브렌치 생성할 것
기능명의 경우 띄어쓰기 대신 단어의

첫문자를 대문자로 나머지는 소문자로 하며 영문자 소.대문자, 숫자 이외의 것은 사용금지
자세한것은 SourceTree 사용 참고

device is busy 나오는 경우 해결 방법

  • device is busy 나오는 경우 해결법
누군가 mount 되어있는 것을 쓰고 있다는 것이므로 강제로 쓰고 있는 것을 멈춰야한다 . 
이문제를 해결방법은
fuser -mk /AAA
/AAA : mount 되어있는 폴더 

또 다른 방법은 다른 loop1사용하면됩니다 !!
다른 loop(0~4)를 사용하는것을 추천합니다!

  • 디스크 삭제 방법
sudo mkfs.ext2 brdisk-img.raw 

더 좋은 방법이 생길경우 댓글달아주시면 수정반영하겠습니다!!

중계서버 기본 뼈대 구성

Linux CentOS 기준으로 중계서버를 구성
C++ 컴파일러사용

Echo Server 형식의 EPOLL 라이브러리를 이용하여 뼈대를 구성할 예정

대략적인 동작 흐름
2015-07-02 9 01 53

Android development

1. APP Design

  • 내부 UI Design (기본골격 디자인)

    2015-08-11 4 00 48

<기본동작> 설명
Boot 버튼 클릭시 팝업창 띄우고 "booting Start" 문구와 YES / NO 선택
YES 선택시 : boot실시 / NO 선택시 : 취소
YES 부가기능 "boot" 단어를 중계서버에 넘겨준다..

Cancel 버튼 클릭시 팝업창 띄우고 "Shutdown" 문구와 YES / NO 선택
YES 선택시 : Shutdown 실시 / NO 선택시 : 취소
YES 부가기능 "Shutdown" 단어를 중계서버에 넘겨준다..

사진뷰 (기본기능) : 웹캠 화면을 보여주는 기능

2. APP Splash Design

  • 홈버튼 누를후 다시 어플 실행시 Splash는 작동하지 않습니다 !! (처음 시작과 종료후 다시 시작시만 실행)

  • Splash Design

  • 규격 : 480 * 800 hdpi / 720 * 1280 xhdpi

    loading

Icon Design

버튼 클릭시 팝업창 띄우기

버튼 팝업창 참고사이트

  • 클릭할 버튼

    default
  • Shutdown 클릭시 팝업창

    shutdown
  • Start 클릭시 팝업창

    1

어플에서 백그라운드 실행 상태

서비스 시작되는거 확인 !
2015-08-17 11 10 07

실제로 구동중인 어플 확인결과 !! 백그라운드 서비스 실행중인거 확인!!
2015-08-17 10 45 26

안드로이드 구글 지도 API 및 지도 카메라 이동, 줌

  1. 마크 클릭시 : sample Marker
  2. 위도 경도를 이용하여 마크 표시 카메라 이동 및 줌 표시

결과 화면 (구글맵 V2 버전부터는 실제 안드로이드 디바이스에서만 가능)

kakaotalk_photo_2015-08-21-00-23-52

Android 개발 관련 참고 사이트

Splash Design 참고 자료

백그라운드 관련 참고자료

백그라운드 관련 참고자료

Activity 생명주기 관련 참고 사이트

Android 구글 개발 센터

다지인 참고자료

구글 지도 API 참고 사이트

카메라 줌 레벨 수정 방법 참고 사이트

네트워크 통신을 위한 분석

#3 이슈 분석글을 바탕으로 하여 본격적인 네트워크 통신을 위한 함수 호출부분에 대한 분석이 필요

@GangHoyong @formfoxk @kimhajin

관련 분석 내용및 네트워크 통신에 대한 수정시 git commit 의 로그 내용에 반드시 #을 이용하여 본 이슈를 태그할것
또한 본 이슈에 대해 단순 정보 공유를 포함 의심의 여지가 있는 항목에 대해 본 이슈에 글을 올리기 부탁 바람!!

PS : 알았다는것을 구지 적을 필요 없음

Grub 설정 변경 및 부팅 과정

  • Grub 설정 변경
터미널을 열고 (Ctrl + Alt + T)

sudo pluma /boot/grub/grub.cfg, (우분투 = sudo gedit /boot/grub/grub.cfg)  
sudo vim /boot/grub/grub.cfg  

 1. OS 순서 변경법 (부팅번호 0 ~ 5)
    - set default="number
 2. OS 선택 대기시간
    - set timeout="number"

  • Grub 부팅 과정
1. 바이오스가 부팅 장치를 찾고 MBR을 읽어온다.
2. MBR에 GRUB 스테이지 1이 있으면, 이는 스테이지 1.5나 2를 불러온다.
3. 스테이지 1.5는 MBR 직후 30킬로바이트 영역에 저장되며 이는 스테이지 2를 불러온다.
4. GRUB 스테이지 2는 부트 메뉴나 명령 프롬프트를 보여준다.
5. 그 이후 기본값 커널이나 사용자가 선택한 커널을 볼러 온다.

설정 및 부팅과정 수정사항 및 추가사항 댓글 달아주세요 바로 추가할게요 !!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.