samba服务器搭建
#sudo apt-get install samba ;服务器端的软件包 #sudo apt-get install smbclient ;客户端的软件包
Samba服务的启动和关闭 # /etc/init.d/samba start # /etc/init.d/samba stop 配置samba服务
主要的配置文件为 /etc/samba/smb.conf 建立一个共享目录share #mkdir /home/share #cd /etc/samba
#chmod 777 smb.conf //修改权限。它为readonly #vi smb.conf
把 security=user 改成 security=share ;任何匿名用户可以访问 在文件的结尾添加如下: [share]
comment=this is Linux share directiry path=/home/share public=yes writable=yes :wq
启动samba服务器
# /etc/init.d/samba start
在windows下通过\\\\192.168.1.10\\share 可以找到 Linux的ip
***************************************************************************
让windows可以修改共享资料
#ls -ld /home/share //看看share的权限 最简单的方法
#chmod o+w /home/share
ubuntu9.10下交叉编译环境arm-linux-gcc4.3.2的建立
安装标准C开发环境,一句命令搞定:sudo apt-get install build-essential 在终端进入arm-linux-gcc-4.3.2.tgz存放目录
moon@ubuntu:~$ cd /work
moon@ubuntu:~/work$sudo tar xvzf arm-linux-gcc-4.3.2.tgz 然后修改环境变量,我推荐大家这样做: moon@ubuntu:~$ sudo vim /etc/profile
在这个文件最后添加上自己的环境变量:export PATH=$PATH:/work/usr/local/arm/4.3.2/bin
然后在终端执行source /etc/profile ,即可立即生效。 moon@ubuntu:~$ source /etc/profile
重启一下系统。
moon@ubuntu:~$ arm-linux-gcc -v Using built-in specs.
Target: arm-none-linux-gnueabi Configured with:
/scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu
--target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu
--enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/
--disable-nls --prefix=/opt/codesourcery
--with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc
--with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc
--with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr
--with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories
--with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
--with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
编写一个简单的C程序test.c,测试交叉工具链 moon@ubuntu:~$ cd /work
moon@ubuntu:~/work$ vim test.c #include
printf(\ return 0; }
:wq 保存退出
moon@ubuntu:~/work$ arm-linux-gcc -o test test.c moon@ubuntu:~/work$ ls
arm-linux-gcc-4.3.2.tgz test test.c moon@ubuntu:~$ ./test 执行之
这样就生成了arm平台的可执行二进制文件!
编译u-boot
Uboot是德国DENX小组的开发用于多种嵌入式CPU的bootloader程序, UBoot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。
UBoot除了支持PowerPC系列的处理器外,还能支持MIPS、 x86、ARM、NIOS、XScale等诸多常用系列的处理器。
在此,我们选择较新版本:u-boot-2009.11,编译步骤如下: 1.准备源代码
cd NewMsg2410/sources
cp u-boot-2009.11.tar.bz2 ../works/ 进入作品目录 cd ../works/ 解压源代码
tar vxjf u-boot-2009.11.tar.bz2
此时,当前目录下,生成u-boot-2009.11文件夹 2. 编译uboot cd u-boot-2009.11 清理文件
make clean distclean 执行配置
make ARCH=arm CROSS_COMPILE=arm-linux- NewMsg2440_config 编译uboot
make ARCH=arm CROSS_COMPILE=arm-linux- 当前目录下生成uboot.bin,烧写系统用
编译linux内核
嵌入式 Linux是以Linux为基础的嵌入式作业系统,它被广泛应用在
移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域中。
在此,我们使用较新版本,步骤如下: 1. 准备源代码
cd NewMsg2410/sources/ cp linux-2.6.30.tar.bz2 ../works/ 解压源代码
tar vxjf linux-2.6.30.tar.bz2
此时,在当前目录下,生成linux-2.6.30文件夹 2. 编译linux内核 cd linux-2.6.30 清理中间文件
make clean distclean mrproper 可以自行配置内核
make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig (注意arm-linux-后的空格) 也可以直接加载配置文件
cp NewMsg2440_config .config(注意 .config前面有个空格) 编译内核,生成uboot可以加载的格式uImage,同时也生成了其他格式映像文件
make ARCH=arm CROSS_COMPILE=arm-linux- uImage 一段时间后,在arch/arm/boot/目录下生成uImage映像