记事本--------

HZK16: https://gitcode.com/open-source-toolkit/a8c4b/?utm_source=tools_gitcode&index=top&type=card   

---------------------

配置用户sudo不需要输入密码:

sudo visudo
在末尾添加:
username    ALL=(ALL) NOPASSWD: ALL


配置定时执行任务:
crontab -e
0 2 * * * /bin/bash /var/opt/gitlab/script/backup.sh


定时远程sync
crontab -e
0 5 * * * rsync -avz --delete -e ssh git-lab@10.10.10.206:/var/opt/gitlab/backup                                                                                                                              s /data/gitlab/backups/

删除30天前的文件:
find $backup_dir -name "*.tar" -type f mtime +30 -exec rm -rf {} \;


添加普通用户,并配置密码:
sudo useradd -m 新用户名 -s /bin/bash
sudo passwd 已存在用户名

#######git 操作#######

ssh-keygen -t rsa -b 4096 -C "aa@bb.com"
cat ~/.ssh/id_rsa.pub
web:Edit profile -> SSH Keys ->Add key
mkdir gitlocal
cd gitlocal
git init
git clone git@10.10.x.x:aa/bb.git

git pull origin master
git pull origin develop
git checkout 1.0.0.1
git checkout -b merge-tag-to-master
git push origin merge-tag-to-master

git reset --hard origin/develop
git pull


#回退到指定commit,推送远程。
git reset --hard <commit-hash>
git push origin master --force


################3588 SDK 编译环境##############
sudo apt-get install git ssh make gcc libssl-dev liblz4-tool expect g++ patchelf                                                                                                                               chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static live-buil                                                                                                                              d bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler                                                                                                                               ncurses-dev
sudo apt-get install python2
sudo apt-get install libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-g                                                                                                                              nu g++-aarch64-linux-gnu
sudo ln -s /usr/bin/python2 /usr/bin/python

----- 3588 evm构建-------
./build.sh lunch
./build.sh
cd rockdev/
ln -snf ../../evm3588-b-ubuntu20.04-rootfs.img rootfs.img
cd ..
./build.sh updateimg

------3588 debian 构建环境搭建及debian系统构建----------
cd ./debian
sudo apt-get install binfmt-support qemu-user-static live-build
sudo dpkg -i ubuntu-build-service/packages/*
---过程中如果依赖报错,根据提示安装:
sudo apt-get install python-dbus python-debian python-parted python-yaml
sudo apt-get install u-boot-tools
---过程可能会出现安装python-part失败的问题。从网上下载 python-parted_3.11.2-10_a                                                                                                                              rm64.deb, 进行手动安装:
sudo dpkg -i  python-parted_3.11.2-10_arm64.deb
sudo apt-get install -f

执行
mkdir -p ./ubuntu-build-service/bullseye-desktop-arm64/binary/etc/
RELEASE=bullseye TARGET=desktop ARCH=arm64 ./mk-base-debian.sh
VERSION=debug ARCH=arm64 ./mk-rootfs-bullseye.sh
./mk-image.sh
----------------------------------

-----------------------------------
------3588 evm debian 构建-----
./build.sh lunch
export RK_ROOTFS_SYSTEM=debian
 ./build.sh
./build.sh updateimg
-----------------------
cvt -r 1024 600 60
xrandr --newmode "1024x600R"   43.75  1024 1072 1104 1184  600 603 613 619 +hsyn                                                                                                                              c -vsync
xrandr --addmode HDMI-1 1024x600R
xrandr --output HDMI-1 --mode 1024x600R

echo 0xff > /sys/module/drm/parameters/debug


  423  nano kernel/drivers/gpu/drm/drm_edid.c
  424  nano kernel/drivers/phy/rockchip/phy-rockchip-samsung-hdptx-hdmi.c
  425  nano kernel/drivers/phy/rockchip/phy-rockchip-inno-hdmi-phy.c

./kernel/drivers/gpu/drm/drm_edid.c
./kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
./kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
./kernel/drivers/phy/rockchip/phy-rockchip-inno-hdmi-phy.c

nano kernel/arch/arm64/boot/dts/rockchip/evm3588.dts
./kernel/arch/arm64/boot/dts/rockchip/rk3588-evb3-imx415.dtsi
./kernel/arch/arm64/boot/dts/rockchip/rk3588-evb.dtsi
./kernel/arch/arm64/boot/dts/rockchip/rk3588-evb3-imx415.dtsi

nano ./kernel/drivers/clk/rockchip/clk-rk3588.c
nano ./kernel/drivers/clk/clk.c

/*&route_hdmi0 {
        status = "disabled";
        connect = <&vp0_out_hdmi0>;
};*/
&route_hdmi1 {
        status = "disabled";
        connect = <&vp1_out_hdmi1>;
};

 Lontium LT9611 DSI/HDMI bridge

cat /proc/device-tree/display-subsystem/route/route-hdmi0/status
disabled

#       force-output;
#       connect = <&vp0_out_hdmi0>;

#       force_timing {
#               clock-frequency = <51000000>;
#               hactive = <1024>;
#               vactive = <600>;
#               hfront-porch = <24>;
#               hsync-len = <136>;
#               hback-porch = <160>;
#               vfront-porch = <1>;
#               vsync-len = <4>;
#               vback-porch = <23>;
#               hsync-active = <0>;
#               vsync-active = <0>;
#               de-active = <0>;
#               pixelclk-active = <0>;
#       };

edid_fixup_preferred() 无法打印

Device Drivers > Graphics support > DRM Debug


3588PLL 时钟频率计算:
static struct rockchip_pll_rate_table rk3588_pll_rates[] = {
        /* _mhz, _p, _m, _s, _k */
        RK3588_PLL_RATE(2520000000, 2, 210, 0, 0),

_mhz = (24Mhz* (_m + _k/65536)) / (_p*2^_s)

find /sys/kernel/debug/clk -type f -name clk_rate -exec sh -c 'echo "Contents of                                                                                                                               {}:"; cat {}; echo' _ {} \;
find /sys/kernel/debug/clk -type f -name clk_parent -exec sh -c 'echo "Contents                                                                                                                               of {}:"; cat {}; echo' _ {} \;

1,修改dts中的pll时钟目标频率: nano kernel/arch/arm64/boot/dts/rockchip/rk3588s                                                                                                                              .dtsi
        cru:时钟中增加pll_v0pll 204000000
2,修改clk-rk3588.c中的rk3588_pll_rates[],添加:
        /* _mhz, _p, _m, _s, _k */
        //需满足2250Mhz < (_mhz << _s ) < 4500Mhz
        RK3588_PLL_RATE(204000000, 2, 272, 4, 0),


rk3588 时钟初始化:
static void __init rk3588_clk_init(struct device_node *np)
-->     rockchip_clk_register_plls(ctx, rk3588_pll_clks,
                                   ARRAY_SIZE(rk3588_pll_clks),
                                   RK3588_GRF_SOC_STATUS0);
-->     -->     clk = rockchip_clk_register_pll()
-->     -->     rockchip_clk_add_lookup(ctx, clk, list->id);

-->     rockchip_clk_register_branches(ctx, rk3588_clk_branches,
                                       ARRAY_SIZE(rk3588_clk_branches));

pkill -f ./view_renderer

sudo rmmod xdma
sudo modprobe xdma

PCIE重新加载:
echo 1 | sudo tee /sys/bus/pci/devices/0000:02:00.0/remove
lspci | grep -i xilinx
echo 1 | sudo tee /sys/bus/pci/rescan
lspci | grep -i xilinx
sudo /home/xxxxx/startup/pcie_drv/tools/reg_rw /dev/xdma0_control 0
sudo /home/xxxxx/startup/pcie_drv/tools/reg_rw /dev/xdma0_user 0

===PCIE重新加载==验证通过:
echo 1 | sudo tee /sys/bus/pci/devices/0000:02:00.0/remove
echo 1 | sudo tee /sys/bus/pci/rescan
sudo /home/xxxxx/startup/pcie_drv/pcie_xdma_run.sh
pkill -f ./view_renderer

-----PCIE寄存器访问
sudo ./reg_rw /dev/xdma0_user 0x10 w 0x86860068
sudo ./reg_rw /dev/xdma0_user 0x10 w
sudo /home/xxxxx/startup/pcie_drv/tools/reg_rw /dev/xdma0_control 0
sudo /home/xxxxx/startup/pcie_drv/tools/reg_rw /dev/xdma0_user  0
----PCIE性能测试
sudo ./dma_to_device -d /dev/xdma0_h2c_0 -f ../tests/data/datafile_32M.bin -s 0x                                                                                                                              2000000 -v
sudo ./dma_from_device -d /dev/xdma0_c2h_0 -f ../tests/data/output_datafile0_32M                                                                                                                              .bin -s 0x2000000 -v
###############mysql-server安装配置,新建表单#############
sudo apt install mysql-server
#sudo mysql_secure_installation
sudo systemctl status mysql.service
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
#屏蔽bind相关行,允许远程访问。
sudo systemctl restart mysql
sudo mysql -uroot -p
回车
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxx@2                                                                                                                              023';
Query OK, 0 rows affected (0.00 sec)

mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxx@                                                                                                                              2023';
Query OK, 0 rows affected (0.07 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;


create table people(
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar (20) not null,
gender varchar(20) not null,
age INT not null,
comments varchar(100)
);

INSERT INTO people (name, gender, age, comments) VALUES ('张三', '男', 10, '调皮                                                                                                                              ');
INSERT INTO people (name, gender, age, comments) VALUES ('李四', '女', 55, '售票                                                                                                                              员');
INSERT INTO people (name, gender, age, comments) VALUES ('王五', '男', 35, '灌篮                                                                                                                              高手');

flush privileges;

SELECT * FROM students;

mysql -u root -p -h 127.0.0.1 --protocol=tcp

mysql>CREATE DATABASE IF NOT EXISTS bom;
mysql>create table s6400c(
id INT AUTO_INCREMENT PRIMARY KEY,
level INT not null,
level_detail varchar(20) not null,
material_code varchar(20) not null,
material_name varchar(20) not null,
version varchar(20),
specification_model varchar(50),
supplier varchar(100),
type varchar(20),
unit varchar(20),
used_num INT not null,
weight INT,
weight_total INT,
key_level varchar(20),
comments varchar(100)
);
flush privileges;


#####主机vnc配置####
sudo apt install tigervnc-standalone-server
vncpasswd
================
sudo nano .vnc/xstartup
----------
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
#vncconfig -iconic &
gnome-terminal &
exec nautilus &
exec gnome-session --session=gnome-flashback-metacity --disable-acceleration-che                                                                                                                              ck &
-------------

cd ~
sudo chown -R $USER:$USER .vnc
chmod 700 .vnc
chmod 600 .vnc/passwd

----------
sudo nano /etc/systemd/system/tigervncserver.service
--------------------------
[Unit]
Description=tigerVNC Server
After=network.target

[Service]
Type=forking
#PIDFile=/home/user/.vnc/user-virtual-machine:1.pid
User=user
Group=user
WorkingDirectory=/home/user
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || true
ExecStart=/usr/bin/vncserver :1 -depth 24 -geometry 1920x1080 -localhost no
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target
--------------------------
sudo systemctl daemon-reload
sudo systemctl enable tigervncserver.service
sudo systemctl start tigervncserver.service
sudo systemctl status tigervncserver.service

=====
sudo snap install pycharm-community --classic
File -> Settings -> Project -> Python Interpreter -> + -> Manage Repositories                                                                                                                                 == https://mirrors.aliyun.com/pypi/simple/

-PA2  +PD3 +PD4 +PD7 +PD10 +PH8 +PH9 +PC13
d:\tmp\embed\ecp\    K7 selectmap OK


sudo ./dma_to_device -d /dev/xdma0_h2c_0 -f ../tests/data/datafile_32M.bin -s 0x                                                                                                                              2000000 -v

--------------------------------
破解限制:
cd MobaXterm-keygen-master/
python MobaXterm-Keygen.py user 22.2
python3 MobaXterm-Keygen.py user 22.2

----------------------------
修改文件时间:
 (Get-Item "D:\Release\ForFactory\M1\EMCP_OS\EMCP_OS_V1.0.0.0.img").LastWriteTim                                                                                                                              e = "2024-06-01 15:30:00"
--------------------------

gcc -shared -fPIC -o libpcie.so xilinx_pcie_lib.c

1,启动后读取au15p的fpga版本号。同时从release目录获取fpga的版本号。
2,如果release目录的版本号小于或等于设备芯片上运行的版本号,跳转到步骤4。
3,如果release目录的版本号大于设备芯片上运行的版本号,调用FPGA 加载接口,通过sel                                                                                                                              ectmap 加载新版本的fpga的bin文件。
4,读取ku060的fpga版本号。同时从release目录获取fpga的版本号。
5,如果release目录的版本号小于或等于设备芯片上运行的版本号,结束整个流程。
6,如果release目录的版本号大于设备芯片上运行的版本号,调用FPGA 加载接口,通过sel                                                                                                                              ectmap 加载新版本的fpga的bin文件。调用tools_scripts\reload_pcie.sh 重新扫描pcie                                                                                                                              设备。

------------------
sudo pip3 install torch torchvision torchaudio --index-url https://download.pyto                                                                                                                              rch.org/whl/cu118
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple Pillow
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple onnx onnxruntime

--------------
sudo prime-select query
sudo prime-select nvidia
sudo prime-select on-demand

xrandr --output DP-1-1 --set "max bpc" 12
xrandr --output DP-1-1 --set "Colorspace" BT2020_YCC

sudo pip3 install --trusted-host mirrors.aliyun.com -i https://mirrors.aliyun.co                                                                                                                              m/pypi/simple flask flask_cors

sudo nano /etc/systemd/system/gen_pw.service
--------------------------------
[Unit]
Description=Gen PW Script
After=network.target

[Service]
Type=simple
#User=service  # 替换为你的用户名
#Group=user # 添加组设置
WorkingDirectory=/home/user/services/genpw
ExecStart=/usr/bin/python3 /home/user/services/genpw/gen_pw.py
Restart=on-failure
Environment="PATH=/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin                                                                                                                              :/usr/bin"


[Install]
WantedBy=multi-user.target
------------------------------------
sudo systemctl daemon-reload
sudo systemctl restart gen_pw.service
sudo systemctl status gen_pw.service

journalctl -u gen_pw.service -b
journalctl -u gen_pw.service -f

https://www.xxxxx.cn/service/dev_passwd.html
https://www.xxxxx.cn/service/dev_passwd_tips.html

#vscode 插件下载地址解析
https://devworld.top/zh/
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值