Android Linux Kernel Source Insight Samba 代码阅读环境搭建
搭建一个Samba服务器
1.最简单图形界面安装的方法,Vmware 的ubuntu中直接点击共享一个目录,Local Network Share。然后按照系统提示下一步自动安装Samba。2.为这个目录设置共享,如下图。
3.在终端中为自己的samba配置一个账号,并设置一个密码
sudo smbpasswd -a yinianhong
4.在终端中修改samba的配置,填入新的账号配置,来支持windows内的共享,读写权限。
sudo gedit /etc/samba/smb.conf
[yinianhong]
comment = Home Directories
path = /home/yinianhong
browseable = no
writable = yes
create mask = 0644
directory mask = 0755
valid users = %S
force create mode = 0644
force directory mode = 0755
5.重启samba服务,sudo systemctl restart smbd.service
6.在windows中访问你的samba,ubuntu 中使用ifconfig找到你ubuntu的IP。打开计算机,访问
点击tools,生成一个虚拟网盘,以目录的形式代替网络访问:7.这样你就可以访问linux的samba共享目录了。
Andorid 中使用source insigth阅读Linux kernel内核源码。
1.阅读这个哥们的blog,https://blog.****.net/yunlong654/article/details/84654042
教你linux中如何生成FileList_SourceInsight.txt和导入
2.由于我们Android系统,使用的是Android整体编译体系,所以内核编译生成的文件会在
Workspace/out/target/product/***/obj/KERNEL_OBJ中。代码路径和生成的符号表不在一个目录,所以1这个方法中的脚本不能直接用。
3.我尝试修改这个脚本,没时间细看,没修改成功。所以采用使用内核的编译方法,直接在linux kernel目录下直接编译内核。
4.编译内核的命令如下:
$ export ARCH=arm64
$ export CROSS_COMPILE=aarch64-linux-android-
$ export PATH=/home/yinianhong/Desktop/Workspace/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin:$PATH
$ make ***_defconfig
$ make -j4
4.这样在你的kernel源代码目录下就可以执行 https://blog.****.net/yunlong654/article/details/84654042 这个blog的操作了。把output拷贝到你的window下以后,记得git clean -rf一下你的被污染的kernel源代码。
5.如果谁把这个PF_Prj_Gen.sh,修改好了,求共享一下。