본문 바로가기

전체 글

Exynos5410의 CCI-400 하드웨어 버그 최신 폰인 갤럭시 S4에 사용된 Exynos 5410 ARM 프로세서에 대한 한가지 알려진 사항에 대해 관심있으신 분들은 읽어 볼만한 내용입니다. 내용의 핵심은 Exynos 5410 이 옥타코어라고 광고하는 ARM의 핵심 기술인 big.LITTLE SOC(system-on-chip) 의 채용과 관련된 결함 내용으로 원래 ARM에서 설계한 big.LITTLE의 기능중 핵심인 IKS(In Kernel Switcher)와 GTS(Global Task Scheduling)의 기능이 Exynos 5410에서는 CCI-400 하드웨어 설계 실수가 발생되면서 정상적 활용하지 못하게 되었다는 글입니다. Big.LITTLE Processing : http://www.arm.com/files/downloads/big.LI.. 더보기
vim (cscope ctags) cscope ctags를 vim에서 사용하는 방법에 대해서 ctags : 소스 코드의 (전역변수 선언, 함수 정의, 메크로 정의)들의 데이터 베이스를 생성하여 손쉽게 각 선언/정의 부까지 찾아 들어갈수 있는 유틸입니다. cscope : 지역, 전역변수등 여러 질의문을 통하여 소스 전역적으로 원하는 심볼을 찾아 볼 수 있습니다. #>apt-get install vim cscope ctags ====== /etc/vim/vimrc 에 다음 내용추가 ====== set csprg=/usr/bin/cscope set csto=0 set cst set nocsverb if filereadable("./cscope.out") cs add cscope.out else cs add /usr/src/linux/cscop.. 더보기
ARM based Development Boards 둘러보다 보이는 ARM-Based Processor를 채용한 개발자들이 다소 쉽게 접할 수 있는 가격대의 개발보드를 생산하는 곳에 대해 정리해 보았습니다. 오래전부터 삼성 arm cpu를 사용하여 개발용 보드를 주기적으로 생산하는 곳 touch screen을 포함하는 LCD와 다수의 사용자 설정 버튼등을 기본으로 포함 개발 보드 자체에 충실 http://www.friendlyarm.net (Samsung ARM-Based Processor) 소형의 개발용 보드 기본 보드만 구매시 저렴한 가격 다양한 내부 프로젝트들이 존재 기본적으로 우분투, 안드로이드의 지원 확장 포트를 갖추어 camera, LCD, 등 다수의 디바이스를 추가 구매하여 개발 http://www.beagleboard.org (TI ARM-.. 더보기
Gnome Partition Editor (gparted) 리눅스 GUI 환경에서 강력한 파티션 관리 프로그램인 gparted 입니다. 위와 같은 인터페이스를 갖추고 있으며 사용자가 손쉽게 마우스를 사용하여 파티션 할당/삭제/크기조정등의 작업을 수행 할 수 있습니다. 지원되는 파일시스템과 해당 파일시스템에서 수행 가능한 작업은 아래와 같습니다. 더보기
UBI MAXCNT VOL_SIZE 계산 UBI filesystem을 생성할때 필요한 MAXCNT값과 cfg파일의 내용중 vol_size의 값을 손쉽게 알아오는 계산 유틸리티 입니다. 사용방법 : #>ubi_cal "Block_size" //block size는 해당 파일시스템이 할당될 MTD의 block size입니다. #include char *cmdname; int main( int argc, char* argv[] ) { cmdname = *argv; if (argc == 1 || argc > 3) { printf("Help : %s \n",cmdname); return 1; } int sp = 128 * 1024; //128KiB int sl = 126 * 1024; //126KiB int p = atoi(argv[1]); //tota.. 더보기
RTC Alarm 설정 샘플 코드 디바이스명 : /dev/rtc 필요헤더 : #include 시간 READ/SET READ ioctl : RTC_RD_TIME struct rtc_time { int tm_sec; //(00~59) int tm_min; //(00~59) int tm_hour; //(00~23) int tm_mday; //(01~31) int tm_mon; //(01~12) int tm_year; //(00~99) int tm_wday; //(0~6) int tm_yday; //alarm unused int tm_isdst; //alarm unused }; SET ioctl : RTC_SET_TIME struct rtc_time { int tm_sec; //(00~59) int tm_min; //(00~59) int tm_.. 더보기
megacli 사용법 & TIP * Enclosure information * #>MegaCli -EncInfo-aALL * #>MegaCli -EncInfo -a0 #0번 adapter에 대한 정보만 획득(RAID 카드를 1개만 사용한다는 가정) =============================================================== Number of enclosures on adapter 0 -- 1 Enclosure 0: Device ID : 252 Number of Slots : 8 Number of Power Supplies : 0 Number of Fans : 0 Number of Temperature Sensors : 0 Number of Alarms : 0 Number of SIM Modules .. 더보기
서비스별 메모리 관리 * tmpfs /etc/fstab의 다음 내용을 none /dev/shm tmpfs defaults 0 0 --> none /dev/shm tmpfs size=100M 0 0 로 변경시 tmpfs의 사이즈가 100Mbyte로 변경됩니다. 참고로 defaults옵션을 주면 현재 시스템 메모리의 0.5배만큼 잡는것을 기본으로 합니다. 쉘상에서 직접 변경하는 방법은 다음과 같습니다. #>mount -t tmpfs tmpfs /mount_point -o size=100M * apache == 메모리 사용량 제한 == RLimitMEM 단위 bytes 모든 디렉토리에 대한 사용가능 메모리 20MByte 로 설정 해당 디렉토리내에서 사용가능 메모리 50MByte로 설정 RLimitMEM 20480000 RLimit.. 더보기
wordpress 사이트 주소 변경 팁 #> mysql -u root -p mysql> use wordpress; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> SELECT * FROM `wp_options` WHERE `option_name` IN ('siteurl', 'home'); +-----------+-------------+--------------------------------+----------+ | option_id | option_name | option_value | autoload | +----.. 더보기
ubuntu server setup (odroid-x) linaro_ubuntu_13.05_server 세팅 주요 커맨드 //hostname 변경 #>vi /etc/hostname #>reboot //sysv-rc-conf, ntpdate, minidlna, APM(apache2, php, mysql) #>apt-get install sysv-rc-conf ntpdate minidlna apache2 mysql-server mysql-client php5-common php5 libapache2-mod-php5 php5-mysql //cpu 온도 측정 shell script ======================================== #!/bin/sh cputemp=`cat /sys/devices/virtual/thermal/thermal_zon.. 더보기