linux内核
green369258
这个作者很懒,什么都没留下…
展开
-
build linux kernel error
zz-debian:~/work/kernel-study/linux-2.6.38.3# make-kpkg --append-to-version=green-linux kernel_image<br />exec debian/rules DEBIAN_REVISION=2.6.38.3green-linux-10.00.Custom APPEND_TO_VERSION=green-linux kernel_image <br />/usr/bin/make -f ./debian/r原创 2011-05-17 10:11:00 · 951 阅读 · 0 评论 -
oprofile 使用之三(注意事项)
1.在文件系统\etc下创建符号链接 ln –sf /proc/mounts mtab 。同时确保文件系统中存在如下共享库:libdl.so.2、libstdc++.so.6、libm.so.6、libgcc_s.so.1、libc.so.6。2.由于Oprofile编译时采用的是绝对路径,在编译时设置的安装路径必须与嵌入式平台上运行时的路径一致。可以复制/mnt/oprofile/文件夹至S原创 2011-10-24 09:49:49 · 1302 阅读 · 0 评论 -
oprofile 使用之一(build)
最近公司作新项目,在老的板子上跑着感觉异常的沉重,arm1176运行我们的程序有点不堪重负,于是产生了强烈的优化想法。 老大给机会让我研究一下gprof && oprofile 一开始搞gprof的过程稍候会补上。 后来参加了一次hello gcc 的活动,那里那些作编译器的推荐使用oprofile,因为gprof只是针对应用层的分析,而oprofile是通过硬件(CPU)本身原创 2011-10-21 21:07:25 · 8117 阅读 · 0 评论 -
构建模块
Helloworld Makefile DRI_NAME :=helloworldobj-m :=$(DRI_NAME).oKERNELDIR ?=/opt/source/os/linux-2.6.24PWD ?=$(shell pwd)default: $(MAKE) -C ${KERNELDIR} M=${PWD} modulesclean: @rm -rf *.o *.ko ....原创 2018-05-08 11:09:27 · 891 阅读 · 0 评论 -
oprofile 使用之二(run 使用事件采样)
简介oprofile oprofile 是 Linux 平台上的一个功能强大的性能分析工具, 支持两种采样(sampling)方式:基于事件的采样(event based)和基于时间的采样(time based)。 基于事件的采样是oprofile只记录特定事件(比如L2 cache miss)的发生次数,当达到用户设定的 定值时oprofile 就记录一下(采一原创 2011-10-22 15:43:30 · 5029 阅读 · 0 评论 -
oprofile 使用之三(run 使用时间采样)
经历了上述的失败,只能走第2条路,时间采样。 1.修改opcontrol脚本加载驱动的参数,搜索modprobe oprofile 修改为 modprobe oprofile timer=1 2.pcontrol --init 插入oprofile.ko驱动 挂载oprofilefs 3. opcontrol --no-vmlinux --setup --sess原创 2011-10-24 09:19:19 · 2513 阅读 · 0 评论 -
nfs 启动linux
最近在研究gcc 本身-pg + gprof的热点分析支持,可析我们开发板的uclibc不支持此选项,于是产生更换uclibc为glibc的想法,由于以前自己未曾构建过根文件系统,为了避免一次一次的写FLASH,决定使用nfs rootfs启动. 首先内核加入选项Root file system on nfs 编译内核使用命令mkimage -A arm -T kern...原创 2018-05-08 11:08:04 · 1748 阅读 · 0 评论