Peter.Y的技术博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Linux

摘要:最近在折腾Go语言,找了个开源项目nsq研究源代码。不过前两天不小心把系统搞挂了,这次又要重做一遍,记录一下,备忘。准备:1. vim+golang插件+ctags(新版本支持Go)2. Go1.2版本,官网可以下载。 1) 解压到~/tool/go 2) 配置环境变量:GOROOT=$HOME/tool/go; GOPATH=$HOME/go_wsp;PATH=$PATH:$GOROOT/bin:$GOPATH/bin 3) 提示符下输入 go,确认配置正确3. godep (安装nsq要用到) 1) 安装mercurial, sudo apt-get install mercuri... 阅读全文
posted @ 2014-03-06 23:12 Peter.Y 阅读(3642) 评论(0) 推荐(0)

摘要:转自http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-pyclewn/===================================================本节所用命令的帮助入口::help pyclewn 在前面的文章中介绍了使用vimgdb在vim中调试程序,这种方法允许在终端中的vim,以及图形化的gvim中调试你的程序。不过它的局限也是很明显的:首先,它需要给vim的源代码打补丁并重新编译vim;另外,它只能在Linux下使用,不能在windows上进行gdb调试。要想在vim中调试,除了使用vimgd 阅读全文
posted @ 2012-12-15 00:08 Peter.Y 阅读(1423) 评论(0) 推荐(0)

摘要:第一次尝试使用LFS LiveCD搭建自己的LinuxSystem,成功。[准备工作] 使用LFS LiveCD的版本是lfslivecd-x86-6.3-r2160.iso,配套的LFS-Book是v6.3版[过程简介] 基本上是完全依照LFS-Book的教程上来做的,中间略有一些小插曲,Google搞定。这里不细述了。简单概括一下LFS的思路。首先是通过LFS LiveCD启动光盘加载光盘中的系统,中间略过一些小的启动配置(如时间,键盘布局等)。第二步是准备好存储空间。这其中包括 a. 建立硬盘分区(cfdisk/fdisk); b. 在分区上建立文件系统(mke2fs:用于建立ext.. 阅读全文
posted @ 2012-07-27 00:17 Peter.Y 阅读(341) 评论(0) 推荐(0)

摘要:OpenWRT下远程调试一、建立调试环境1. 配置编译OpenWRTa)make menuconfig启动以下两项Advanced configuration options (for developers)–>Toolchain options–>Build gdbUtilities–>gdbserverb) 编译make V=99,如果已经编译过,则make toolchain/install 编译下gdb即可2. 编译待调试程序a) make menuconfig启动Advanced configuration options (for developers)–> 阅读全文
posted @ 2011-08-23 21:13 Peter.Y 阅读(6058) 评论(0) 推荐(0)

摘要:最近的工作任务要用到openwrt,之前没怎么接触过,准备学习学习。首先要搭建环境,而我又不想去买开发板,所以建个虚拟环境是最佳选择。【软件环境】虚拟机:VirtualBoxOpenWrt镜像:http://backfire.openwrt.org/10.03/x86/openwrt-x86-ext2.image.gz【操作步骤】1.转换镜像文件格式:VBoxManage convertfromraw --format VMDK openwrt-x86-ext2.image openwrt-x86-2.6-ext2.vmdk2.打开VirtualBox:新建一个虚拟机系统(类型均选择其它),内 阅读全文
posted @ 2011-07-18 23:22 Peter.Y 阅读(4583) 评论(1) 推荐(1)

摘要:这两天帮一同学折腾HIP,需要重新编译内核。现在把编译配置内核的过程记录下来。操作系统:Ubuntu 10.04步骤:1 下载所需的内核包,解压到/usr/src/下;2 cd到内核源码根目录下,运行make mrproper,清理上次编译的结果文件以及配置文件;[可选]3 进入到内核源码根目录下,运行make oldconfig,让内核按常用配置生成; - 这里面还有其他一些选项,如defconfig,是默认配置4 运行make menuconfig (需要ncurses软件包),这是在菜单模式下进行内核配置,可以选择将其编译built-in(设置为*)或是内核模块(设置为M); - 阅读全文
posted @ 2010-11-11 07:26 Peter.Y 阅读(5076) 评论(0) 推荐(0)

摘要:花了一晚上的时间才搞出这么点名堂,有点丢人。不过丢人就丢人吧,总归得把这仅有的成果记录下来。[环境]Vmware5.5 + Fedora8(Kernel:2.6.23.1-42.fc8-i586)===================================================[源代码hellomod.c]这里我仅使用了最简单的代码HelloWorld#includelinux/module.h#includelinux/kernel.h#includelinux/init.hMODULE_LICENSE("GPL")static int __init my_i 阅读全文
posted @ 2008-04-22 06:52 Peter.Y 阅读(1752) 评论(0) 推荐(0)