رزولوشن دلخواه در ایمیج Sinux-v3s

با سلام و خسته نباشید

برای برد Sinux-v3s یک ایمیج لینوکس با Yocto درست کردیم منتها برای رزولیشن 480*800 تنظیم شده و نیاز به رزولیشن بالاتر داریم. طبق سوالات قبلی انجمن به این نتیجه رسیدیم که باید فایل panel-simple.c در drivers\gpu\drm\panel اصلاح بشه منتها چندین کانفیک تو این فایل هستش از کجا متوجه بشیم ایمیجمون از کدوم یکی استفاده میکنه تا اصلاحش کنیم یا کانفیگ جدیدی درست کنیم؟

سلام
همونطور که در این سوال هم توضیح داده شده

شما باید اسم نمایشگر رو از توی فایل panel-simple.c پیدا کنید و داخل device tree اصلاحش کنید.
تنها چیزی که اینجا متفاوته ، آدرس فایل device tree و نحوه کامپایل اون هست.
فایل dts از اینجا قابل دسترسی هست

tmp/work-shared/sinux_v3/kernel-source/arch/arm/boot/dts/sun8i-v3s-sinux-v3.dts

نمایشگر در همین فایل به این صورت تعریف شده

    panel: panel {
        compatible = "Lg,lb070wv8", "simple-panel";
    	power-supply = <&vdd_bl>;
    	backlight = <&backlight>;
    	#address-cells = <1>;
    	#size-cells = <0>;

	    port@0 {
	    	reg = <0>;
	    	#address-cells = <1>;
	    	#size-cells = <0>;
            
	    	panel_input: endpoint@0 {
	    		reg = <0>;
	    		remote-endpoint = <&tcon0_out_lcd>;
	    	};
	    };
	};
};

برای رزولویشن 1024*600 هم میتونید از این کانفیگ استفاده کنید

compatible = "auo,b101aw03", "simple-panel";

برای کامپایل هم از این دستورات استفاده کنید

bitbake virtual/kernel -c compile -f
bitbake console-image -c rootfs -f
bitbake console-image
2 پسندیده

خیلی ممنون مهندس جان تست میکنم منتها یه مشکل دیگه ای هست لینک git://github.com/megous/linux.git برای کلن کردن لینوکس با برنچ orange-pi-5.8 حذف شده و خطا میده. لطف میکنین لینک جایگزین و نحوه اصلاحش رو بفرمایین یا تو کلن خودتون اصلاح کنین

1 پسندیده