kbu1564 / securitybootloader Goto Github PK
View Code? Open in Web Editor NEWGrub based Security Multi-Bootloader System
License: GNU General Public License v3.0
Grub based Security Multi-Bootloader System
License: GNU General Public License v3.0
설계 인원 : @formfoxk @kbu1564
중계서버를 보다 효율적으로 유지보수가 뛰어나도록 하기 위해 Class를 재설계 한다.
기본뼈대를 들어내고 다시 새로이 구성하여 제작을 들어간다.
코딩하면서 몇번 구성이 바뀔듯 하다.
http 부팅에 대한 과정 분석 후 해당 설정과정을 자동으로 셋팅해주는 shell script 파일을 하나 제작하여
추가하면 좋을듯 함
파일명은 init 혹은 setup 같은 것으로
1일차 디자인
<기본골격>
아이콘 제작
이미지버튼 제작
splash 제작
액티비티 제작
#4 설정 관련 사항 추가
Grub 관련 내용 참고 사이트 및 출저 : Grub참고사이트
누군가 mount 되어있는 것을 쓰고 있다는 것이므로 강제로 쓰고 있는 것을 멈춰야한다 .
이문제를 해결방법은
fuser -mk /AAA
/AAA : mount 되어있는 폴더
또 다른 방법은 다른 loop1사용하면됩니다 !!
다른 loop(0~4)를 사용하는것을 추천합니다!
sudo mkfs.ext2 brdisk-img.raw
더 좋은 방법이 생길경우 댓글달아주시면 수정반영하겠습니다!!
해당 이슈는 금주 첫번째 회의때 정하여 구성하는 것으로 계획중
@GangHoyong @formfoxk @kimhajin
Grub의 처음 시작이 되는 메인 GUI 화면의 텍스트 문구 수정 및 새로운 GUI 기반의 페이지 추가
https://github.com/kbu1564/SecurityBootloader/blob/develop/grub/grub-core/normal/menu_text.c#L153
해당 파일의 print_message() 함수를 기반으로 함수 호출 스택을 분석할 것!!
아래 이슈로 지속적인 도움이 될만한 분석자료들을 추가 요망
<기본동작> 설명
Boot 버튼 클릭시 팝업창 띄우고 "booting Start" 문구와 YES / NO 선택
YES 선택시 : boot실시 / NO 선택시 : 취소
YES 부가기능 "boot" 단어를 중계서버에 넘겨준다..
Cancel 버튼 클릭시 팝업창 띄우고 "Shutdown" 문구와 YES / NO 선택
YES 선택시 : Shutdown 실시 / NO 선택시 : 취소
YES 부가기능 "Shutdown" 단어를 중계서버에 넘겨준다..
사진뷰 (기본기능) : 웹캠 화면을 보여주는 기능
홈버튼 누를후 다시 어플 실행시 Splash는 작동하지 않습니다 !! (처음 시작과 종료후 다시 시작시만 실행)
Splash Design
규격 : 480 * 800 hdpi / 720 * 1280 xhdpi
실제로 구동중인 어플 확인결과 !! 백그라운드 서비스 실행중인거 확인!!
결과 화면 (구글맵 V2 버전부터는 실제 안드로이드 디바이스에서만 가능)
터미널을 열고 (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"
1. 바이오스가 부팅 장치를 찾고 MBR을 읽어온다.
2. MBR에 GRUB 스테이지 1이 있으면, 이는 스테이지 1.5나 2를 불러온다.
3. 스테이지 1.5는 MBR 직후 30킬로바이트 영역에 저장되며 이는 스테이지 2를 불러온다.
4. GRUB 스테이지 2는 부트 메뉴나 명령 프롬프트를 보여준다.
5. 그 이후 기본값 커널이나 사용자가 선택한 커널을 볼러 온다.
설정 및 부팅과정 수정사항 및 추가사항 댓글 달아주세요 바로 추가할게요 !!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.