커널 디버깅 중 printk 의 옵션을 변경하여 디버그 메세지를 볼 수 있도록 할 수 있다.
$ cat /proc/sys/kernel/printk
$ 7 4 1 7 <== 기본 설정 값으로 printk 의 디버그 메세지는 출력이 되지 않는다.
$ echo "8 4 1 7" > /proc/sys/kernel/printk
or
$ echo 8 > /proc/sys/kernel/printk
설정 시 verbose 옵션이 설정 되어 모든 레벨의 메세지가 출력이 되어
단말(시스템) 실행 시간에 디버그 메세지를 볼 확인 할 수 있다.
- 2012/02/28 10:21
- bkjun.egloos.com/1658379
- 덧글수 : 0
- 2011/07/14 09:36
- bkjun.egloos.com/1529730
- 덧글수 : 0
커널에서 파일 읽기, 쓰기 등이 기술적으로 안되는(좋지않은) 이유 : http://kernelnewbies.org/FAQ/WhyWritingFilesFromKernelIsBad
- 커널 보호를 위해
- 커널 정책상 : 특정 파일 시스템만 읽기 위함
커널에서 파일 읽, 쓰기 가이드 : http://www.linuxjournal.com/article/8110
아래는 위의 기사에서 표기된 예제 이다.
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/syscalls.h>
#include <linux/fcntl.h>
#include <asm/uaccess.h>
static void read_file(char *filename)
{
int fd;
char buf[1];
mm_segment_t old_fs = get_fs();
set_fs(KERNEL_DS);
fd = sys_open(filename, O_RDONLY, 0);
if (fd >= 0) {
printk(KERN_DEBUG);
while (sys_read(fd, buf, 1) == 1)
printk("%c", buf[0]);
printk("\n");
sys_close(fd);
}
set_fs(old_fs);
}
static void write_file(char *filename, char *data)
{
struct file *file;
loff_t pos = 0;
int fd;
mm_segment_t old_fs = get_fs();
set_fs(KERNEL_DS);
fd = sys_open(filename, O_WRONLY|O_CREAT, 0644);
if (fd >= 0) {
sys_write(fd, data, strlen(data));
file = fget(fd);
if (file) {
vfs_write(file, data, strlen(data), &pos);
fput(file);
}
sys_close(fd);
}
set_fs(old_fs);
}
- 2011/06/30 15:01
- bkjun.egloos.com/1517898
- 덧글수 : 0
git revert 명령어는 한개의 커밋만 되돌릴 수 있으므로 아래의 명령으로 HEAD 부터 4c279e.. 리비전 앞까지
되돌려 놓을 수 있다.
$ for s in $(git rev-list --topo-order 4c279e..);do git revert --no-edit $s;done
Finished one revert.
[evm 2566bb5] Revert "MediaPlayer.java"
1 files changed, 1 insertions(+), 1 deletions(-)
Finished one revert.
[evm 043074c] Revert "MediaPlayer.java"
1 files changed, 1 insertions(+), 1 deletions(-)
Finished one revert.
[evm 49f6a43] Revert "added media url broadcasting"
1 files changed, 0 insertions(+), 17 deletions(-)
Finished one revert.
[evm bbde836] Revert "added url,scroll,zoom listenner"
1 files changed, 0 insertions(+), 38 deletions(-)
mode change 100755 => 100644 core/java/android/webkit/WebView.java
Finished one revert.
[evm 9a9b457] Revert "Surface::getISurface scope move to public for feature of v2ip camera input feature"
1 files changed, 2 insertions(+), 5 deletions(-)
mode change 100755 => 100644 include/surfaceflinger/Surface.h
Finished one revert.
[evm 4922780] Revert "Add Keypad_led, Camera_flash, Accelerometer/ALS/Proximity sensor"
2 files changed, 8 insertions(+), 71 deletions(-)
Finished one revert.
[evm 1507e5f] Revert "HDMI Landscape mode"
1 files changed, 1 insertions(+), 10 deletions(-)
- 2011/06/16 11:32
- bkjun.egloos.com/1506241
- 덧글수 : 0
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system (name, value) VALUES ('screen_off_timeout', -1);"
- 2011/05/24 20:14
- bkjun.egloos.com/1487307
- 덧글수 : 0
로컬 jar 파일 추가 하기
LOCAL_CLASSPATH := $(LOCAL_PATH)/libs/simple-xml-2.3.4.jar
dalvik.system.VMRuntime 사용하기 위해서 아래 인증 값이 추가 되어야 함(SDK 에서는 그냥 사용이 되던데...)
LOCAL_CERTIFICATE := platform



최근 덧글