CONFIG_ARM=y #ARM으로 빌드CONFIG_ARM_HAS_SG_CHAIN=y #여러개의 메모리 블록을 하나의 연속된 데이터 스트림처럼 처리할수 있도록 체이닝CONFIG_NEED_SG_DMA_LENGTH=y # 특정아키텍쳐에서는 ScatterGatherChaining이 안될수도 있기때문에 LENGTH 설정CONFIG_ARM_DMA_USE_IOMMU=y#IO를 위한 MMUCONFIG_EARLY_IOREMAP=y# 리눅스 커널이 부팅 초기 단계에서 I/O 메모리 매핑(IOREMAP)을 사용할 수 있도록 허용하는 커널 옵션CONFIG_FIX_EARLYCON_MEM=y# 초기 콘솔(Early Console)이 물리 메모리 주소를 직접 참조할 수 있도록 지원하는 커널 옵션CONFIG_ARM_DMA_IOMM..

어렸을 때 초등학생때 버킷리스트 중에 하나가 나만의 OS만들어보는거였는데, 본의 아니게 이렇게 OS를 만들어보게 되었다.목표는 SM-G160N 갤럭시 폴더2가 작년 8월부터 카카오톡 지원이 안돼서 인터넷에 찾아보던 중, 사용가능한 커스텀롬이 하나도 없어서 직접 만들어 보려고 한다. 거의 한 2달 가까이 붙잡고 있는데 진척된 건 없고 좀 많이 답답하긴 하지만, 뭔가 이렇게 플젝 진행상황 기록해놓으면 했던 거 또 하고 또하는 상황은 안 나올것 같아서 지금부터라도 조금 메모를 하려고 한다. 일단 안드로이드 12를 포팅하는 것을 목적으로 두고 있다.일단 AOSP에서 커스텀 롬을 빌드하기 위해서 필요한 것은 Device Tree와 Kernel이다. 저 두개를 AOSP에 넣고 빌드를 하면 해당하는 os를 만들어 주..
import time from datetime import datetime from win10toast import ToastNotifier import schedule # 알림을 띄우는 함수 def show_notification(): now = datetime.now() print(f"Checking time: {now.strftime('%H:%M:%S')}") # 디버깅 메시지 toaster = ToastNotifier() toaster.show_toast("정각 알림", f"현재 시간은 {now.strftime('%H:%M:%S')}입니다.", icon_path=None, ..
import imaplib import email import os import re from email.header import decode_header, make_header # 네이버 웍스 IMAP 서버 설정 IMAP_SERVER = 'IMAP_PORT = EMAIL_ACCOUNT =PASSWORD = 'your_app_password' # 외부 앱 비밀번호를 여기에 입력하세요 # 저장할 디렉토리 설정 SAVE_DIR = './downloads' if not os.path.exists(SAVE_DIR): os.makedirs(SAVE_DIR) # 파일 이름을 유효한 형식으로 변환하는 함수 def clean_filename(filename): filename = str(make_hea..